/**
 * TaskGraph — Intermediate Representation for the evaluation compiler.
 *
 * The TaskGraph is a directed acyclic graph (DAG) of tasks with dependency
 * edges, shared fixtures, and compilation targets. It sits between the
 * user-authored task definitions and the generated Promptfoo configs.
 *
 * Compilation pipeline:
 *   GeneralizedTaskDefinitions → parse → TaskGraph → optimize → PromptfooConfig[]
 *                                       ↘ validate ↗
 *
 * These types are introduced in Phase 0 but not consumed until Phase 2
 * (the compiler). They establish the IR vocabulary early so all design
 * discussions and subsequent phases use the same type language.
 *
 * Design decision: DAG-only (no cycles). See domain-model.md.
 *
 * @see docs/design-docs/architecture-overhaul/domain-model.md (canonical)
 */
export {};
