import React from "react"; export interface DropAreaState { isHovering: boolean; fileList: File[] | []; text: string; uri: string; domContent: any; } export interface DropAreaOptions { onFile?: (file: File[], e: React.DragEvent) => void; onUri?: (uri: string, e: React.DragEvent) => void; onText?: (text: string, e: React.ClipboardEvent) => void; onDom?: (content: any, e: React.DragEvent) => void; } export interface DropProps { onDragEnter: (e: React.DragEvent) => void; onDragOver: (e: React.DragEvent) => void; onDragLeave: (e: React.DragEvent) => void; onPaste: (e: React.ClipboardEvent) => void; onDrop: (e: React.DragEvent) => void; } declare const useDrop: (options?: DropAreaOptions) => [DropProps, DropAreaState]; export default useDrop;