import type { ImageProps as NextImageProps } from "next/image"

import type { ImageVaultAsset } from "./imageVault"

export interface FocalPoint {
  x: number
  y: number
}

export interface Dimensions {
  width: number
  height: number
  aspectRatio: number
}

export interface Meta {
  alt: string | undefined | null
  caption: string | undefined | null
}

export interface ApiImage {
  id: string
  url: string
  title: string
  meta: Meta
  dimensions?: Dimensions
  focalPoint?: FocalPoint
}

export interface ImageProps extends NextImageProps {
  focalPoint?: FocalPoint
}
