import { FileUploaderProps } from './types'; export declare abstract class FileError extends Error { readonly file: File; protected defaultMessage: string; constructor(file: File, message?: string); } export declare class MaxSizeError extends FileError { protected defaultMessage: string; } export declare class MinSizeError extends FileError { protected defaultMessage: string; } export declare class MaxSizeAllError extends FileError { protected defaultMessage: string; } export declare class MaxFilesError extends FileError { constructor(file: File, maxFiles?: number, message?: string); } export declare class AcceptTypeError extends FileError { protected defaultMessage: string; } export declare const useFileUploader: (props: FileUploaderProps) => { dzState: import('react-dropzone-esm').DropzoneState; titleProps: { title: import('react').ReactNode; subTitle: import('react').ReactNode; disabled: boolean | undefined; }; captionProps: { error: import('react').ReactNode; caption: import('react').ReactNode; absoluteCaption: boolean | undefined; }; listProps: { items: import('./types').FileItem[]; disabled: boolean | undefined; onDelete: ((file: import('./types').FileItem) => void) | undefined; onClick: ((file: import('./types').FileItem, e: import('react').MouseEvent) => void) | undefined; maxLabelLength: number | undefined; maxLabelLengthFunc: ((label: string) => string) | undefined; }; };