/** * @author: yanxianliang * @date: 2025-08-18 21:28 * @modified:2025/8/18 21:28 by yanxianliang * @desc: 节点拖动逻辑处理 * * Copyright (c) 2025 by yanxianliang, All Rights Reserved. */ import { IWorkflowProps, WorkflowNode } from "../.."; import { type DragEvent, type MouseEvent as ReactMouseEvent } from 'react'; export declare const useNodeDragHandles: (_onNodeDragStart?: IWorkflowProps['onNodeDragStart'], _onNodeDrag?: IWorkflowProps['onNodeDrag'], _onNodeDragStop?: IWorkflowProps['onNodeDragStop'], _onDragOver?: IWorkflowProps['onDragOver'], _onDrop?: IWorkflowProps['onDrop'], _onNodeTypeDrop?: IWorkflowProps['onNodeTypeDrop']) => { onNodeDragStart: (event: ReactMouseEvent, node: NodeType, nodes: NodeType[]) => void; onNodeDrag: (event: ReactMouseEvent, node: NodeType, nodes: NodeType[]) => void; onNodeDragStop: (event: ReactMouseEvent, node: NodeType, nodes: NodeType[]) => void; onDragOver: (event: DragEvent) => void; onDrop: (event: DragEvent) => Promise; };