import './Dropzone.css';
import type { FieldChildProps } from '../../atoms/Field/Field.types';
import type { NsTranslationKey } from '../../../../../types';
import type { FileSchema } from '../../../../types/file';
import type { FileValidationOptions } from './validate';
export interface FilePickerProps extends FileValidationOptions, Partial<FieldChildProps> {
    files: FileSchema[];
    setFiles: (files: FileSchema[]) => void;
    isValid: boolean;
    errorMessage?: NsTranslationKey<'common'>;
    multiple?: boolean;
    label?: string;
    name: string;
    iconPrefix?: string;
    enableTracking?: boolean;
    id?: string;
    loading?: boolean;
}
export declare function FilePicker({ files, setFiles, isValid, errorMessage, multiple, label, name, iconPrefix, enableTracking, id, loading, allowedFileTypes, maxSize, isOptional, maxNumberOfFiles, 'aria-describedby': ariaDescribedBy, 'aria-labelledby': ariaLabelledBy, }: Readonly<FilePickerProps>): import("preact/jsx-runtime").JSX.Element;
