/**
 * TestCodeGenerator - Generate test code scaffolds from test cases
 *
 * Generates test file skeletons (unit, integration, E2E) implementing
 * the arrange-act-assert pattern with TODO comments for manual completion.
 *
 * @module src/testing/generators/test-code-generator
 */
import { TestSuite } from './test-case-generator.js';
export interface CodeGeneratorOptions {
    framework: 'vitest' | 'jest' | 'mocha' | 'playwright';
    language: 'typescript' | 'javascript';
    includeSetup?: boolean;
    includeTeardown?: boolean;
    includeComments?: boolean;
    indentSize?: number;
    generateMocks?: boolean;
}
export interface GeneratedFile {
    filename: string;
    content: string;
    testLevel: 'unit' | 'integration' | 'e2e';
    testCount: number;
}
export interface CodeGenerationResult {
    success: boolean;
    files: GeneratedFile[];
    errors: string[];
    warnings: string[];
    stats: {
        totalFiles: number;
        totalTests: number;
        unitTests: number;
        integrationTests: number;
        e2eTests: number;
    };
}
export declare class TestCodeGenerator {
    private options;
    constructor(options: CodeGeneratorOptions);
    /**
     * Generate test files from a test suite
     *
     * @param suite - Test suite with test cases
     * @returns Code generation result with generated files
     */
    generate(suite: TestSuite): CodeGenerationResult;
    /**
     * Generate a test file for unit or integration tests
     */
    private generateTestFile;
    /**
     * Generate an E2E test file (Playwright format)
     */
    private generateE2ETestFile;
    /**
     * Generate file header with metadata
     */
    private generateFileHeader;
    /**
     * Generate imports based on framework
     */
    private generateImports;
    /**
     * Generate setup block
     */
    private generateSetup;
    /**
     * Generate teardown block
     */
    private generateTeardown;
    /**
     * Generate a single test case
     */
    private generateTestCase;
    /**
     * Generate E2E test case (Playwright format)
     */
    private generateE2ETestCase;
    /**
     * Generate code for an E2E step
     */
    private generateE2EStepCode;
    /**
     * Escape string for use in test names
     */
    private escapeString;
    /**
     * Get example value from test data
     */
    private getExampleValue;
}
//# sourceMappingURL=test-code-generator.d.ts.map