import { ControlColor } from './helpers/control-colors';
export declare const acceptedFileType: {
    img: string;
    pdf: string;
    csvAndExcel: string;
    imgAndPdf: string;
    all: string;
};
export interface FileInputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'accept' | 'children'> {
    /** Specify type of the files. If not provided or 'all', accepts any file type */
    accept?: 'img' | 'pdf' | 'csvAndExcel' | 'imgAndPdf' | 'all';
    /** Pass multiple files */
    multiple?: boolean;
    /** Whether disable upload */
    disabled?: boolean;
    /** Pass children to customize file item style */
    children?: React.ReactNode;
    /** Pass field label */
    label?: React.ReactNode;
    /** Change input color */
    color?: ControlColor;
    /** Set your custom text to show in upload field */
    placeholderText?: React.ReactNode;
    /** To pass additional props to the container element */
    containerProps?: React.HTMLAttributes<HTMLDivElement>;
    /** To pass additional props to the input element */
    additionalInputProps?: React.InputHTMLAttributes<HTMLInputElement>;
    /** Pass wrapperClassName to style the container */
    wrapperClassName?: string;
    /** Pass className to style the container */
    className?: string;
    /** Pass label className to style label */
    labelClassName?: string;
    /** Pass containerClassName to style the container */
    containerClassName?: string;
}
declare const FileInputWithRef: import('react').ForwardRefExoticComponent<FileInputProps & {
    children?: import('react').ReactNode | undefined;
} & import('react').RefAttributes<HTMLInputElement>>;
export default FileInputWithRef;
export { FileInputWithRef as FileInput };
