import type { ImageCropType, ImageDecoding, ImageFormats, ImageLoading, ImagePosition, ImageTransform } from "../types/core"; /** * `useGriddoImage()` */ declare function useGriddoImageExp({ url, ...props }: UseGriddoImagePropsExperimental): UseGriddoImageReturnExperimental; export interface GenerateImageChunkPropsExperimental { srcSet?: Array; srcSetURL?: Array; format: ImageFormats; } export interface UseGriddoImagePropsExperimental extends Omit { url?: string; } export interface ImageConfigExperimental { blurCSSTransition?: string; blurSize?: string; crop?: ImageCropType; decoding?: ImageDecoding; domain?: string; format?: ImageFormats; formats?: Array>; height?: string; loading?: ImageLoading; position?: ImagePosition; quality?: number; transforms?: ImageTransform; width?: string; sizes?: string; widths?: Array; ratio?: number; } export type MIMETypesExperimental = "image/avif" | "image/gif" | "image/jpeg" | "image/png" | "image/svg+xml" | "image/webp"; export interface ImageChunkExperimental { type: MIMETypesExperimental; srcSet?: Array; srcSetURL?: Array; } export interface UseGriddoImageReturnExperimental { type?: string; srcSet?: Array; srcSetURL?: Array; src?: string; sizes?: string; webpFallback?: ImageChunkExperimental; jpg?: ImageChunkExperimental; jpeg?: ImageChunkExperimental; webp?: ImageChunkExperimental; avif?: ImageChunkExperimental; png?: ImageChunkExperimental; gif?: ImageChunkExperimental; svg?: ImageChunkExperimental; } declare function removeCSSUnits(value: string): number; export { removeCSSUnits, useGriddoImageExp };