import { DragEvent, MouseEvent } from 'react'; import { ClickState, CustomDragState, DebugConfig, DragOverPosition, DragState, OriginalPanelPosition } from '../types'; interface UseCustomDragHandlersProps { debugConfig: DebugConfig; dragState: DragState; customDrag: CustomDragState; clickState: ClickState; dragModes: Record; isMouseDown: boolean; originalPanelPosition: OriginalPanelPosition | null; dragOverPosition: DragOverPosition | null; setCustomDrag: (state: CustomDragState) => void; setDragState: (state: DragState | ((prev: DragState) => DragState)) => void; setDragOverPosition: (position: DragOverPosition | null) => void; setOriginalPanelPosition: (position: OriginalPanelPosition | null) => void; setClickState: (state: ClickState) => void; setIsMouseDown: (isDown: boolean) => void; findPanelPosition: (panelId: string) => OriginalPanelPosition | null; performPanelMove: (panelId: string, targetColumn: string, insertIndex: number) => void; showMousePosition: (x: number, y: number) => void; updateMousePosition: (x: number, y: number) => void; recordMouseDown: (x: number, y: number) => void; recordClickPosition: (x: number, y: number) => void; isVirtualClick: (x: number, y: number, maxTime?: number, maxDistance?: number) => boolean; calculateMoveDistance: (x: number, y: number) => number; clearMouseTracking: () => void; resetDragState: () => void; resetClickState: () => void; createDragImage: (panelId: string, offsetX: number, offsetY: number) => void; updateDragImagePosition: (x: number, y: number) => void; removeDragImage: () => void; handlePlaceholderDragEnter: (columnIndex: number, insertIndex: number) => void; handlePlaceholderDragLeave: (e?: DragEvent, columnIndex?: number, insertIndex?: number) => void; } export declare const useCustomDragHandlers: ({ debugConfig, dragState, customDrag, clickState, dragModes, isMouseDown, dragOverPosition, setCustomDrag, setDragState, setDragOverPosition, setOriginalPanelPosition, setClickState, setIsMouseDown, findPanelPosition, performPanelMove, showMousePosition, updateMousePosition, recordMouseDown, recordClickPosition, isVirtualClick, calculateMoveDistance, clearMouseTracking, resetDragState, resetClickState, createDragImage, updateDragImagePosition, removeDragImage, handlePlaceholderDragEnter, handlePlaceholderDragLeave, }: UseCustomDragHandlersProps) => { handleGlobalMouseMove: (e: globalThis.MouseEvent) => void; handleGlobalMouseUp: (e: globalThis.MouseEvent) => void; handleMouseDown: (e: MouseEvent, panelId: string) => void; }; export {}; //# sourceMappingURL=useCustomDragHandlers.d.ts.map