import { default as React } from 'react';
export interface FileUploadProps {
    /** Fired with the full current file list on every change. */
    onFilesChange?: (files: File[]) => void;
    /** Fired for each rejected file with the reason. */
    onError?: (message: string, file: File) => void;
    multiple?: boolean;
    /** Native accept string, e.g. "image/*,.pdf". */
    accept?: string;
    maxSizeMB?: number;
    maxFiles?: number;
    label?: string;
    description?: string;
    disabled?: boolean;
    /** Hide the built-in selected-files list. */
    hideFileList?: boolean;
    id?: string;
    className?: string;
    dropzoneClassName?: string;
    iconClassName?: string;
    labelClassName?: string;
    descriptionClassName?: string;
    errorClassName?: string;
    listClassName?: string;
    fileItemClassName?: string;
    fileIconClassName?: string;
    fileNameClassName?: string;
    fileSizeClassName?: string;
    removeButtonClassName?: string;
}
export declare const FileUpload: React.ForwardRefExoticComponent<FileUploadProps & React.RefAttributes<HTMLInputElement>>;
