import { type ChangeEvent, type DragEvent, RefObject } from 'react'; interface UseFileUploaderParams { files: File[]; onChange?: (files: File[]) => void; maxFileSize?: number; disabled: boolean; onFileSizeExceeded?: () => void; } interface UseFileUploaderReturn { inputRef: RefObject; isDragOver: boolean; handleInputChange: (event: ChangeEvent) => void; handleButtonClick: () => void; handleRemoveFile: (index: number) => void; handleDragOver: (event: DragEvent) => void; handleDragLeave: (event: DragEvent) => void; handleDrop: (event: DragEvent) => void; } export declare const useFileUploader: ({ files, onChange, maxFileSize, disabled, onFileSizeExceeded, }: UseFileUploaderParams) => UseFileUploaderReturn; export {};