import { ImageFormat } from './ImageFormat'; import { PictureConf, ServerSideConf } from './PictureConf'; export declare type PictureProps = { className?: string; sources: { [media: string]: PictureSource; default: PictureSourceDefault; }; alt?: string; }; export declare type PictureSourceDefault = { src: string; formats?: ImageFormat[]; aspectRatio?: number; focalPoint?: [number, number]; sizes?: { [media: string]: number | string; default: number | string; }; widths?: number[]; }; export declare type PictureSource = Partial; export declare type PictureData = { className?: string; sources: { srcset: { url: string; width?: number; }[]; media: string; focalPoint?: [number, number]; aspectRatio?: number; sizes?: { [media: string]: number | string; default: number | string; }; mimeType?: string; }[]; fallback: string; alt?: string; }; export declare function normalizeSources(conf: PictureConf, sources: PictureProps['sources']): { sources: { [M in keyof PictureProps['sources']]: PictureProps['sources'][M] & { src: string; formats: ImageFormat[]; }; }; fallback: { src: string; format: ImageFormat; width?: number; }; }; export declare function getProcessedFilePaths(conf: ServerSideConf, sources: PictureProps['sources'], onlySrc?: string): string[]; export declare type PictureElementProps = { className?: string; sources: JSX.IntrinsicElements['source'][]; img: JSX.IntrinsicElements['img']; }; export declare function toPictureElementProps(pictureData: PictureData): PictureElementProps;