import type { TaskRecord } from './task-runner.js'; export interface DagNode { id: string; dependsOn: string[]; dependents: string[]; } /** Safely parse a JSON string, returning `fallback` on failure. */ export declare function safeJsonParse(json: string | null | undefined, fallback: T): T; export declare function buildDag(tasks: TaskRecord[]): Map; export declare function topologicalSort(dag: Map): string[]; export declare function getReadyTasks(dag: Map, completedIds: Set, runningIds: Set, failedIds: Set, blockedIds: Set): string[]; //# sourceMappingURL=dag.d.ts.map