export interface FileDropOptions { allow: () => boolean; on_drop: (content: string | ArrayBuffer, filename: string) => void | Promise; on_error?: (msg: string) => void; set_loading?: (loading: boolean) => void; } export declare const drag_over_handlers: (opts: { allow?: () => boolean; set_dragover: (over: boolean) => void; }) => { ondragover: (event: DragEvent) => void; ondragleave: () => void; }; export declare const create_file_drop_handler: (opts: FileDropOptions) => ((event: DragEvent) => Promise);