/** * WorkflowRunner:简化版脚本编排(对标 wave-agent workflow)。 * 接受 steps 数组,顺序执行,每步是 async run()。 * 支持 cancel(中断后续 step)+ status(pending/running/completed/failed/cancelled)。 */ export interface WorkflowStep { id: string; name: string; run: () => Promise; } export interface WorkflowStepResult { id: string; status: "completed" | "failed" | "skipped"; output?: string; error?: string; } export interface WorkflowResult { status: "completed" | "failed" | "cancelled"; results: WorkflowStepResult[]; } export declare class WorkflowRunner { private readonly steps; private _status; private cancelled; constructor(steps: WorkflowStep[]); run(): Promise; cancel(): void; status(): "pending" | "running" | "completed" | "failed" | "cancelled"; }