import { FileRejection } from 'react-dropzone'; /** * Error codes returned by react-dropzone when a file is rejected. */ export declare enum FileRejectionCode { FileTooLarge = "file-too-large", FileInvalidType = "file-invalid-type", TooManyFiles = "too-many-files" } export type FileUploadOptions = { maxFiles?: number; maxSize?: number; acceptedTypes?: Record; }; export declare const DEFAULT_FILE_UPLOAD_OPTIONS: Required; /** * Hook to manage file upload errors and rejections. * @param options Configuration options for file upload. * @returns An object containing upload error state and handlers. */ export declare function useFileUpload(options?: FileUploadOptions): { uploadError: string | null; onFilesRejected: (fileRejections: FileRejection[]) => void; onClearUploadError: () => void; }; //# sourceMappingURL=useFileUpload.d.ts.map