import { default as React } from 'react'; import { DropzoneRejection } from './dropzone'; import { IconSource } from './icon'; export interface AvatarDropzoneProps extends Omit, "type" | "value" | "onChange" | "children" | "multiple"> { /** Visual scale, following the IconButton size scale. */ $size?: "default" | "big" | "small"; /** Icon shown while no picture is selected: an imported lucide component, or a rendered element. */ $icon?: IconSource; /** Maximum file size in bytes. */ $maxBytes?: number; /** Accessible label for the drop target. */ "aria-label"?: string; /** Called with the selected picture, or null when it is removed. */ onFileChange?: (file: File | null) => void; /** Called when a file is rejected (wrong type or too big). */ onFileRejected?: (rejection: DropzoneRejection) => void; } declare const AvatarDropzone: React.ForwardRefExoticComponent>; export { AvatarDropzone };