import * as react_jsx_runtime from 'react/jsx-runtime';

interface AvatarUploadProps extends React.ComponentProps<"div"> {
    /** URL of the currently uploaded avatar image */
    src?: string | null;
    /** Alt text for the avatar image */
    alt?: string;
    /** Accepted MIME types (default: "image/*") */
    accept?: string;
    /** Secondary line under the call-to-action (default: PNG/JPEG size hint) */
    hint?: string;
    /** Force the "uploaded" visual state (preview + delete) even without a src URL */
    hasImage?: boolean;
    /** Shows uploading treatment: spinner, no replace action */
    isUploading?: boolean;
    /** Called when a file is selected for upload */
    onFileSelected?: (file: File) => void;
    /** Called when the remove/delete button is clicked */
    onRemove?: () => void;
}
declare function AvatarUpload({ className, src, alt, accept, hint, hasImage, isUploading, onFileSelected, onRemove, ...props }: AvatarUploadProps): react_jsx_runtime.JSX.Element;

export { AvatarUpload, type AvatarUploadProps };
