/**
 * 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
 */
export { buildTaskGraph, detectCycle, type TaskGraphBuildOptions, type TaskGraphBuildResult, } from "./task-graph-builder.js";
export { compileToPromptfoo, type CompilationResult, type CompiledPromptfooConfig, type PromptfooCompilerOptions, type PromptfooPrompt, type PromptfooProvider, type PromptfooTestCase, } from "./promptfoo-compiler.js";
export { isAssertionCompatibleWithMode, isValidAssertionType, mapAssertions, type AssertionMapperOptions, type PromptfooAssertion, } from "./assertion-mapper.js";
export { resolveTaskFixtures, type FixtureResolutionResult, type FixtureResolverOptions, } from "./fixture-resolver.js";
export { createEnvelope, resolveVariables, type VariableResolutionResult, type VariableResolverOptions, } from "./variable-resolver.js";
export { buildMCPAssertions, compileAgentHarnessTask, compileLiteracyTask, compileKnowledgeProbeTask, compileMCPTask, validateAgentHarnessTask, validateLiteracyTask, validateKnowledgeProbeTask, validateMCPTask, type AgentHarnessCompileOptions, type AgentHarnessCompileResult, type AgentHarnessValidationError, type LiteracyCompileOptions, type LiteracyCompileResult, type LiteracyValidationError, type KnowledgeProbeCompileOptions, type KnowledgeProbeCompileResult, type KnowledgeProbeMetadata, type KnowledgeProbeValidationError, type MCPAssertionContext, type MCPCompileOptions, type MCPCompileResult, type MCPValidationError, type PromptfooExtension, type SandboxConfigMeta, } from "./mode-handlers/index.js";
export { createSandboxStrategy, DockerSandboxStrategy, GitWorktreeSandboxStrategy, selectSandboxStrategy, TempDirSandboxStrategy, type SandboxArtifacts, type SandboxInfo, type SandboxProvisionOptions, type SandboxSelectionResult, type SandboxStrategy, type SandboxType, } from "./sandbox/index.js";
export { provisionFixtures, type FixtureRef, type FixtureTransform, type ProvisionedFixture, type ProvisioningOptions, type ProvisioningResult, } from "./sandbox/fixture-provisioner.js";
export { loadModelsAndProviders, type AssembledProviders, type LiteracyVariantProviders, type ModelsAndProviders, } from "./provider-assembler.js";
export { writeCompiledLiteracyConfigs, type WriteCompiledConfigOptions, } from "./compiler-to-yaml.js";
export { compileLiteracyTasks, compareCompilerOutputs, type ComparisonDiscrepancy, type ComparisonResult, type LegacyEntry, type LiteracyBridgeOptions, type LiteracyBridgeResult, } from "./literacy-bridge.js";
export { checkBudget, classifyToolCall, classifyToolCalls, collectTrace, computeCost, createRedactionConfig, DEFAULT_REDACTION_RULES, estimateRunCost, extractTraceSummary, LocalTraceStore, lookupPricing, mergeTraces, redactTrace, type ActualCost, type BudgetCheckResult, type BudgetConfig, type CostEstimate, type ModelPricing, type ProviderResponse, type RawToolCall, type RedactionConfig, type RedactionResult, type RedactionRule, type TraceCollectorOptions, type TraceStore, type TraceStoreResult, type TraceSummary, } from "./telemetry/index.js";
export { registerSanityLiteracyPreset, sanityLiteracyPreset, } from "./presets/index.js";
export { buildIgnoreFieldsWrapper, compareWithIgnoredFields, stripFields, } from "./ignore-fields.js";
export { simpleHash } from "./hash.js";
export { preflightToScore, scoreTestGroup, type BridgedScoreResult, type ScoreTestGroupOptions, } from "./scoring-bridge.js";
export { ConfigNotFoundError, loadConfigFile, tryLoadConfigFile, } from "./config-loader.js";
export type { ConfigLoadResult } from "./config-loader.js";
