import { type FileUploadRejected, type FileValidationRule } from './fileValidation'; export type UseFileUploadStateOptions = FileValidationRule & { value?: File[]; defaultValue?: File[]; onValueChange?: (files: File[]) => void; onFilesRejected?: (rejected: FileUploadRejected[]) => void; disabled?: boolean; }; export type UseFileUploadStateReturn = { files: File[]; rejected: FileUploadRejected[]; statusMessage: string; inputRef: React.RefObject; onInputChange: React.ChangeEventHandler; openFileDialog: () => void; removeFile: (file: File) => void; removeFileAt: (index: number) => void; clearFiles: () => void; isDragOver: boolean; onDragEnter: React.DragEventHandler; onDragLeave: React.DragEventHandler; onDragOver: React.DragEventHandler; onDragEnd: React.DragEventHandler; onDrop: React.DragEventHandler; }; export declare function useFileUploadState(options: UseFileUploadStateOptions): UseFileUploadStateReturn; //# sourceMappingURL=useFileUploadState.d.ts.map