///
declare const VALID_LOADING_VALUES: readonly ["lazy", "eager", undefined];
declare type LoadingValue = typeof VALID_LOADING_VALUES[number];
export declare type ImageLoader = (resolverProps: ImageLoaderProps) => string;
export declare type ImageLoaderProps = {
src: string;
width: number;
quality?: number;
};
declare const VALID_LAYOUT_VALUES: readonly ["fill", "fixed", "intrinsic", "responsive", undefined];
declare type LayoutValue = typeof VALID_LAYOUT_VALUES[number];
declare type ImgElementStyle = NonNullable;
export declare type ImageProps = Omit & {
src: string;
loader?: ImageLoader;
quality?: number | string;
priority?: boolean;
loading?: LoadingValue;
unoptimized?: boolean;
objectFit?: ImgElementStyle['objectFit'];
objectPosition?: ImgElementStyle['objectPosition'];
} & ({
width?: never;
height?: never;
/** @deprecated Use `layout="fill"` instead */
unsized: true;
} | {
width?: never;
height?: never;
layout: 'fill';
} | {
width: number | string;
height: number | string;
layout?: Exclude;
});
export default function Image({ src, sizes, unoptimized, priority, loading, className, quality, width, height, objectFit, objectPosition, loader, ...all }: ImageProps): JSX.Element;
export {};