/**
* 定义主页各组件的数据状态 & 行为
*/
///
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 {};