/**
 * Phase 3 Test Generator — London School TDD
 *
 * Generates test files from the Phase 2 TDD plan following London School
 * (mockist) TDD principles. Produces Vitest test files for TypeScript
 * and inline/integration test modules for Rust.
 *
 * Exports:
 *   - buildTestFiles() — pure builder returning TestGenOutput
 *   - generateTests()  — pipeline stage entry returning Phase3StageOutput
 */
import type { Phase3Context, Phase3StageOutput, ImplementationLanguage, TestGenOutput } from '../types.js';
import type { TDDPlan, Phase2DomainModel } from '../../phase2/types.js';
/**
 * Build all test files from the Phase 2 TDD plan.
 *
 * This is a pure function: it computes the test file contents without
 * performing any I/O. Call the pipeline entry `generateTests()` to both
 * build and write them to disk.
 *
 * @param tddPlan     - The TDD plan from Phase 2
 * @param domainModel - The DDD domain model from Phase 2
 * @param language    - The resolved implementation language
 * @returns TestGenOutput with all generated files and distribution metrics
 */
export declare function buildTestFiles(tddPlan: TDDPlan, domainModel: Phase2DomainModel, language: ImplementationLanguage): TestGenOutput;
/**
 * Pipeline stage entry point for test generation.
 *
 * Reads the TDD plan and domain model from the Phase 3 context,
 * builds all test files, writes them to disk under the project
 * directory, and returns a Phase3StageOutput.
 *
 * @param context - The Phase 3 pipeline context
 * @returns Phase3StageOutput summarizing test generation results
 */
export declare function generateTests(context: Phase3Context): Phase3StageOutput;
//# sourceMappingURL=test-generator.d.ts.map