import EventEmitter from "events"; import { Workflow } from "./workflow.js"; export type WorkflowStatus = "IDLE" | "RUNNING" | "COMPLETED" | "FAILED"; export type WorkflowEvents = { workflowCompleted: []; workflowException: [Error[]]; }; declare class WorkflowEngine extends EventEmitter { readonly workflow: Workflow; status: WorkflowStatus; private errors; constructor(workflow: Workflow); execute(): WorkflowEngine; private executeReadyTasks; private handleTaskSuccess; private handleTaskFailure; private updateWorkflowStatus; private allTasksSucceeded; private allTasksTerminated; } export { WorkflowEngine }; //# sourceMappingURL=workflow-engine.d.ts.map