export interface DAGNode { id: string; run: (inputs: Record, signal: AbortSignal) => Promise; } export interface DAGEdge { from: string; to: string; } export interface DAGGraph { nodes: DAGNode[]; edges: DAGEdge[]; } export interface DAGRunOptions { dagId?: string; failFast?: boolean; nodeTimeoutMs?: number; maxConcurrency?: number; } export interface DAGRunResult { outputs: Record; failed: Array<{ id: string; error: Error; }>; skipped: string[]; } export declare function validateDAG(graph: DAGGraph): void; export declare function runDAG(graph: DAGGraph, signal: AbortSignal, options?: DAGRunOptions): Promise;