export interface UploadedImage {
    id: string;
    name: string;
    size: number;
    url: string;
    alt?: string;
    width?: number;
    height?: number;
}
interface ImageUploadProps {
    value: UploadedImage[];
    onChange: (images: UploadedImage[]) => void;
    maxImages?: number;
    maxSize?: number;
    disabled?: boolean;
    className?: string;
    multiple?: boolean;
    aspectRatio?: "square" | "landscape" | "portrait" | "free";
    showPreview?: boolean;
}
export declare function ImageUpload({ value, onChange, maxImages, maxSize, // 5MB default
disabled, className, multiple, aspectRatio, showPreview, }: ImageUploadProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=image-upload.d.ts.map