/** * DAG Executor * * Executes workflow DAGs with proper dependency ordering and parallel execution. * * @module ai/workflow/executor/dag */ import type { WorkflowNode, WorkflowRun } from "../../types.js"; import type { CheckpointOwnership } from "../checkpoint-manager.js"; export type { DAGExecutionResult, DAGExecutorConfig, NodeExecutionResult } from "./types.js"; import type { DAGExecutionResult, DAGExecutorConfig } from "./types.js"; export declare class DAGExecutor { private config; constructor(config: DAGExecutorConfig); execute(nodes: WorkflowNode[], run: WorkflowRun, startFromNode?: string, abortSignal?: AbortSignal, ownership?: CheckpointOwnership): Promise; private executeUnwrapped; private publishNodeStates; private executeNode; /** Executes a node's type-specific strategy. Always runs inside its `workflow.node` span. */ private dispatchNode; private executeStepNode; private executeParallelNode; private executeBranchNode; private executeWaitNode; private executeSubWorkflowNode; private checkpoint; private executeChildGraph; } //# sourceMappingURL=index.d.ts.map