import * as React from 'react'; export interface UseDropZoneOptions { onFilesSelected?: (files: FileList) => void; accept?: string; multiple?: boolean; disabled?: boolean; containerRef?: React.RefObject; } export interface UseDropZoneReturn { isDragging: boolean; dropZoneProps: { onDragEnter: (e: React.DragEvent) => void; onDragOver: (e: React.DragEvent) => void; onDragLeave: (e: React.DragEvent) => void; onDrop: (e: React.DragEvent) => void; }; openFilePicker: () => void; } /** Check whether a file matches a single accept token (exact MIME, wildcard MIME, or extension). */ export declare function matchesAcceptToken(file: Pick, token: string): boolean; /** Build a FileList from an array of Files using DataTransfer. */ export declare function toFileList(files: File[]): FileList; export declare function useDropZone({ onFilesSelected, accept, multiple, disabled, containerRef, }: UseDropZoneOptions): UseDropZoneReturn;