import { DragEvent, RefObject, ChangeEvent } from 'react'; export interface UseDragAndDropOptions { onFilesProcessed: (files: File[]) => void; supportedFileTypes: string[]; onFileFailure?: () => void; multiple?: boolean; } export interface UseDragAndDropReturn { isDragging: boolean; isNotSupported: boolean; fileInputRef: RefObject; handleDragEnter: (e: DragEvent) => void; handleDragLeave: (e: DragEvent) => void; handleDragOver: (e: DragEvent) => void; handleDrop: (e: DragEvent) => void; handleFileSelect: (e: ChangeEvent) => void; handleBrowseClick: () => void; } export declare const useDragAndDrop: ({ onFilesProcessed, supportedFileTypes, onFileFailure, multiple, }: UseDragAndDropOptions) => UseDragAndDropReturn;