/** @jsxImportSource react */ import { CursorPosition } from "../overlay/captureMouse"; import { View } from "../../data/View"; export interface DragEvent { type: "dragstart" | "dragmove" | "dragdrop"; event: MouseEvent | TouchEvent | React.MouseEvent | React.TouchEvent; cursor: CursorPosition; source: { width: number; height: number; margin: string[]; data?: any; store: View; [other: string]: any; }; dataTransfer?: DataTransfer; result?: any; } export interface DragDropOptions { sourceEl?: Element | null; clone?: any; source?: any; } export interface DragDropOperationContext { test: any; } export type DragEventHandler = (e: DragEvent) => void; export interface IDropZone { onDropTest?: (e: DragEvent) => boolean; onDragStart?: DragEventHandler; onDragAway?: DragEventHandler; onDragNear?: DragEventHandler; onDragEnd?: DragEventHandler; onDragMeasure?: (e: DragEvent, operation: DragDropOperationContext) => { over: number | false; near: number | boolean; } | false | undefined; onDragLeave?: DragEventHandler; onDragOver?: (e: DragEvent, operation: DragDropOperationContext) => void; onDragEnter?: DragEventHandler; onDrop?: DragEventHandler; onGetVScrollParent?: (operation: DragDropOperationContext) => Element | null; onGetHScrollParent?: (operation: DragDropOperationContext) => Element | null; } export type UnregisterFunction = () => void; export declare function registerDropZone(dropZone: IDropZone): UnregisterFunction; export declare function initiateDragDrop(e: MouseEvent | TouchEvent | React.MouseEvent | React.TouchEvent, options?: DragDropOptions, onDragEnd?: (e?: DragEvent) => void): void; export declare function ddMouseDown(e: React.MouseEvent | React.TouchEvent): void; export declare function ddMouseUp(): void; export declare function ddDetect(e: MouseEvent | TouchEvent | React.TouchEvent | React.MouseEvent): void | true; export declare function ddHandle(e: React.SyntheticEvent): void; export declare function isDragHandleEvent(e: React.SyntheticEvent): boolean; export declare const DragDropContext: React.Context<{ disabled: boolean; }>; //# sourceMappingURL=ops.d.ts.map