/** * 定义主页各组件的数据状态 & 行为 */ /// import { Edge } from "reactflow"; import { MagicFlow } from "../types/flow"; export declare enum UpdateStepType { Connect = 1, DelEdge = 2 } type UseBaseFlowProps = { currentFlow?: MagicFlow.Flow; paramsName: MagicFlow.ParamsName; }; export default function useBaseFlow({ currentFlow, paramsName }: UseBaseFlowProps): { flow: MagicFlow.Flow; setFlow: import("react").Dispatch>; updateFlow: (this: unknown, flowConfig: MagicFlow.Flow) => void; triggerNode: MagicFlow.Node; updateNodesPosition: (this: unknown, nodeIds: any, positionMap: any) => void; updateNodeConfig: (this: unknown, node: MagicFlow.Node, originalNode?: MagicFlow.Node) => void; nodes: MagicFlow.Node[]; edges: Edge[]; onNodesChange: (this: any, changes: any) => void; onEdgesChange: (this: any, changes: any) => void; onConnect: (this: any, connection: any) => void; nodeConfig: Record; addNode: (this: unknown, newNode: MagicFlow.Node | MagicFlow.Node[], newEdges?: Edge[]) => void; selectedNodeId: string; setSelectedNodeId: import("react").Dispatch>; setNodes: import("react").Dispatch>; setEdges: import("react").Dispatch>; selectedEdgeId: string; setSelectedEdgeId: import("react").Dispatch>; updateNextNodeIdsByDeleteEdge: (this: unknown, connection: Edge) => void; updateNextNodeIdsByConnect: (this: unknown, newEdge: Edge) => void; description: string; flowInstance: import("react").MutableRefObject; debuggerMode: boolean; getNewNodeIndex: (this: unknown) => number; showMaterialPanel: boolean; setShowMaterialPanel: import("react").Dispatch>; flowDesignListener: import("ahooks/lib/useEventEmitter").EventEmitter; deleteNodes: (this: unknown, ids: string[]) => void; deleteEdges: (this: unknown, edgesToDelete: Edge[]) => void; setNodeConfig: import("react").Dispatch>>; notifyNodeChange: (this: unknown) => void; isProcessing: boolean; progress: { current: number; total: number; }; edgeLength: number; processNodesBatch: (allNodes: any[], processCallback: (nodes: any[]) => void, customOptions?: Partial) => () => void; }; export {};