/// <reference types="react" />
import { UseFieldParams } from '../hooks/useField';
import { FieldValidator } from '../types';
import { FilePickerError, FilePickerProps, FilePickerRenderProps } from '../basic/FilePicker';
export declare type FieldFileError = FilePickerError;
export declare type FieldFileRenderProps<Multiple extends boolean = false> = FilePickerRenderProps<Multiple> & {
    field: UseFieldParams<Multiple extends true ? File[] : File>;
};
export declare type FieldFileProps<Multiple extends boolean = false> = Omit<FilePickerProps<Multiple>, 'children' | 'value' | 'onChange'> & {
    name: string;
    validate?: FieldValidator<Multiple extends true ? File[] : File>;
    children: (props: FieldFileRenderProps<Multiple>) => JSX.Element;
    prepareError?: (err: FilePickerError) => string;
};
declare function FieldFile<Multiple extends boolean = false>(props: FieldFileProps<Multiple>): JSX.Element;
export default FieldFile;
