/** * 前端规则执行引擎 * 解析流程图节点和边,模拟规则执行,返回执行路径 */ export interface ExecutionNode { id: string; type: string; data: any; } export interface ExecutionEdge { id: string; source: string; target: string; label?: string; data?: any; } export interface ExecutionStep { nodeId: string; nodeType: string; nodeName: string; status: "SUCCESS" | "FAILED" | "SKIPPED" | "RUNNING"; message: string; timestamp: number; duration?: number; } export interface ExecutionPath { visitedNodeIds: string[]; visitedEdgeIds: string[]; steps: ExecutionStep[]; context: any; success: boolean; duration: number; conditionResults: { nodeId: string; passed: boolean; detail: string; }[]; actionResults: { nodeId: string; actionType: string; targetField: string; success: boolean; message: string; }[]; snapshots: { nodeId: string; input: any; output: string; changes: string[]; }[]; } /** * 主执行函数:遍历流程图 */ export declare const executeRuleFlow: (nodes: ExecutionNode[], edges: ExecutionEdge[], inputData: any) => ExecutionPath;