/** * useFlowDesigner Hook * * 职责: * 1. 管理流程配置状态 * 2. 提供节点和连线操作方法 * 3. 处理事件订阅 * * 原则: * - 不包含任何硬编码数据 * - 所有数据从 props 传入 * - 完全受控 */ import type { FlowConfig, NodeConfig, EdgeConfig } from '@flow-designer/core'; import { FlowModel } from '@flow-designer/core'; export interface UseFlowDesignerOptions { /** 流程配置(从外部传入) */ config: FlowConfig; /** 配置变化回调(从外部传入) */ onChange?: (config: FlowConfig) => void; /** 是否启用历史记录 */ enableHistory?: boolean; } export interface UseFlowDesignerReturn { /** 当前流程配置 */ config: FlowConfig; /** 流程模型实例 */ flowModel: FlowModel; /** 所有节点 */ nodes: NodeConfig[]; /** 所有连线 */ edges: EdgeConfig[]; /** 添加节点 */ addNode: (node: NodeConfig) => void; /** 更新节点 */ updateNode: (nodeId: string, updates: Partial) => void; /** 删除节点 */ removeNode: (nodeId: string) => void; /** 获取节点 */ getNode: (nodeId: string) => NodeConfig | undefined; /** 添加连线 */ addEdge: (edge: EdgeConfig) => void; /** 更新连线 */ updateEdge: (edgeId: string, updates: Partial) => void; /** 删除连线 */ removeEdge: (edgeId: string) => void; /** 获取连线 */ getEdge: (edgeId: string) => EdgeConfig | undefined; /** 验证配置 */ validate: () => { valid: boolean; errors: string[]; warnings?: string[]; }; } export declare function useFlowDesigner(options: UseFlowDesignerOptions): UseFlowDesignerReturn; //# sourceMappingURL=useFlowDesigner.d.ts.map