/// import { Node } from "reactflow"; import { HelperLinesOptions } from "../components/HelperLines/types"; interface UseHelperLinesProps { /** 流程图节点 */ nodes: Node[]; /** 原始节点拖动事件处理函数 */ onNodeDrag?: (event: React.MouseEvent, node: Node) => void; /** 原始节点拖动开始事件处理函数 */ onNodeDragStart?: (event: React.MouseEvent, node: Node) => void; /** 原始节点拖动结束事件处理函数 */ onNodeDragStop?: (event: React.MouseEvent, node: Node, nodes?: Node[]) => void; /** 节点变更函数,用于实现节点吸附功能 */ onNodesChange?: (changes: any[]) => void; /** 辅助线配置选项 */ options?: HelperLinesOptions; /** 是否启用辅助线功能 */ enabled?: boolean; } /** * 辅助线hook,用于在拖拽节点时显示对齐参考线并实现吸附对齐 * * @param props 配置项 * @returns 包含辅助线状态和处理函数的对象 */ export declare function useHelperLines(props: UseHelperLinesProps): { horizontalLines: number[]; verticalLines: number[]; options: HelperLinesOptions; enabled: boolean; handleNodeDragStart: (event: React.MouseEvent, node: Node) => void; handleNodeDrag: (event: React.MouseEvent, node: Node) => void; handleNodeDragStop: (event: React.MouseEvent, node: Node, dragNodes?: Node[]) => void; hasHelperLines: boolean; }; export {};