import type { WorkflowDefinition, WorkflowExecutionContext, WorkflowEvent, WorkflowExecutionResult, VariableValue } from './types.js'; /** 工作流引擎 */ export declare class WorkflowEngine { /** * 执行工作流 * @returns 异步生成器,产出工作流事件,最终返回执行结果 */ run(params: { workflow: WorkflowDefinition; inputs: Record; abortSignal: AbortSignal; llmCaller?: import('./types.ts').WorkflowLLMCaller; toolRegistry?: import('./types.ts').WorkflowToolRegistry; httpFetch?: typeof fetch; sessionId?: string; threadId?: number; tenant?: unknown; }): AsyncGenerator; /** 执行单个节点并发射事件 */ private executeNodeWithEvents; } /** * 解析变量引用:将 VariableValue 解析为实际值 * 支持 {{变量名}} 插值和 VariableRef 引用 */ export declare function resolveVariable(value: VariableValue, ctx: WorkflowExecutionContext): unknown; /** * 模板插值:将 {{变量名}} 替换为实际值 * 变量名格式:nodeId.field 或 inputs.field */ export declare function interpolateTemplate(template: string, ctx: WorkflowExecutionContext): string; /** * 解析对象中的所有变量引用和模板插值 */ export declare function resolveArgs(args: Record, ctx: WorkflowExecutionContext): Record; //# sourceMappingURL=engine.d.ts.map