import { type ComponentPropsWithoutRef, type CSSProperties, type ImgHTMLAttributes, type ReactNode } from 'react'; import { type CssLength } from '../../../utils/css'; export type ImageMetadata = { by: string; created: string; source: string; updated: string; }; export type ImageMetadataPreviewField = { id?: string; label: ReactNode; value: ReactNode; }; export type ImageMetadataPreviewProps = Omit, 'children'> & { alt?: string; closeLabel?: string; connectLabel?: string; defaultOpen?: boolean; description?: ReactNode; fields?: readonly ImageMetadataPreviewField[]; filename?: ReactNode; imageSrc: string; imageWidth?: number; imageHeight?: number; loading?: ImgHTMLAttributes['loading']; decoding?: ImgHTMLAttributes['decoding']; fetchPriority?: ImgHTMLAttributes['fetchPriority']; metadata?: ImageMetadata; metadataLabel?: string; objectPosition?: CSSProperties['objectPosition']; onConnect?: () => void; onOpenChange?: (open: boolean) => void; onShare?: () => void; open?: boolean; openLabel?: string; shareLabel?: string; showConnect?: boolean; sizes?: ImgHTMLAttributes['sizes']; srcSet?: ImgHTMLAttributes['srcSet']; width?: CssLength; }; export declare const ImageMetadataPreview: ({ alt, className, closeLabel, connectLabel, defaultOpen, description, fields, filename, imageHeight, imageSrc, imageWidth, loading, decoding, fetchPriority, metadata, metadataLabel, objectPosition, onConnect, onOpenChange, onShare, open, openLabel, shareLabel, showConnect, sizes, srcSet, style, width, ...props }: ImageMetadataPreviewProps) => import("react/jsx-runtime").JSX.Element;