/**
 * Config compiler — the heart of the compilation architecture.
 *
 * Converts task definitions from any source into a TaskGraph IR,
 * then compiles the graph into Promptfoo YAML configuration.
 *
 * @see docs/archive/exec-plans/architecture-overhaul/phase-2-config-compiler.md
 */
// TaskGraph builder
export { buildTaskGraph, detectCycle, } from "./task-graph-builder.js";
// Promptfoo compiler
export { compileToPromptfoo, } from "./promptfoo-compiler.js";
// Assertion mapper
export { isAssertionCompatibleWithMode, isValidAssertionType, mapAssertions, } from "./assertion-mapper.js";
// Fixture resolver
export { resolveTaskFixtures, } from "./fixture-resolver.js";
// Variable resolver
export { createEnvelope, resolveVariables, } from "./variable-resolver.js";
// Mode handlers
export { buildMCPAssertions, compileAgentHarnessTask, compileLiteracyTask, compileKnowledgeProbeTask, compileMCPTask, validateAgentHarnessTask, validateLiteracyTask, validateKnowledgeProbeTask, validateMCPTask, } from "./mode-handlers/index.js";
// Sandbox infrastructure
export { createSandboxStrategy, DockerSandboxStrategy, GitWorktreeSandboxStrategy, selectSandboxStrategy, TempDirSandboxStrategy, } from "./sandbox/index.js";
// Fixture provisioning
export { provisionFixtures, } from "./sandbox/fixture-provisioner.js";
// Provider assembler — builds per-variant provider arrays from models config
export { loadModelsAndProviders, } from "./provider-assembler.js";
// Compiler-to-YAML — serializes compiled config to Promptfoo YAML files
export { writeCompiledLiteracyConfigs, } from "./compiler-to-yaml.js";
// Literacy bridge — LiteracyTaskDefinition → new compiler
export { compileLiteracyTasks, compareCompilerOutputs, } from "./literacy-bridge.js";
// Telemetry — observability & tracing
export { checkBudget, classifyToolCall, classifyToolCalls, collectTrace, computeCost, createRedactionConfig, DEFAULT_REDACTION_RULES, estimateRunCost, extractTraceSummary, LocalTraceStore, lookupPricing, mergeTraces, redactTrace, } from "./telemetry/index.js";
// Presets — bundled evaluation capabilities
export { registerSanityLiteracyPreset, sanityLiteracyPreset, } from "./presets/index.js";
// Field stripping for non-deterministic outputs
export { buildIgnoreFieldsWrapper, compareWithIgnoredFields, stripFields, } from "./ignore-fields.js";
// Hash utility
export { simpleHash } from "./hash.js";
// Scoring bridge — 4-tier engine integration
export { preflightToScore, scoreTestGroup, } from "./scoring-bridge.js";
// Unified config loader
export { ConfigNotFoundError, loadConfigFile, tryLoadConfigFile, } from "./config-loader.js";
