type FileDropOptions = {
    accept?: string[];
    maxFileSize?: number;
    maxFiles?: number;
};
type FileDropCallbacks = {
    onDrop?: (acceptedFiles: File[], rejectedFiles: File[]) => void;
    onFileAccepted?: (file: File) => void;
    onFileRejected?: (file: File, reason: string) => void;
    onDragEnter?: (event: DragEvent) => void;
    onDragLeave?: (event: DragEvent) => void;
};
type FileDropRef = (node: HTMLElement | null) => void;
declare function useFileDropRef(options?: FileDropOptions, callbacks?: FileDropCallbacks): FileDropRef;
export { useFileDropRef };
