/**
 * Benchmarking Suite for Code Generation Performance
 *
 * Run with: npm run benchmark
 * Or: node dist/benchmarks/generation-benchmark.js
 */
interface BenchmarkResult {
    name: string;
    duration: number;
    filesGenerated: number;
    success: boolean;
    memoryUsed: number;
    error?: string;
}
interface BenchmarkSuite {
    name: string;
    results: BenchmarkResult[];
    totalDuration: number;
    averageDuration: number;
    successRate: number;
    systemInfo: {
        platform: string;
        cpus: number;
        memory: number;
        nodeVersion: string;
    };
}
export declare class GenerationBenchmark {
    private generator;
    private results;
    private outputDir;
    constructor();
    /**
     * Run all benchmarks
     */
    runAll(): Promise<BenchmarkSuite>;
    /**
     * Small workflow: 1 model, 1 frontend, 1 backend
     */
    private benchmarkSmallWorkflow;
    /**
     * Medium workflow: 5 models, frontend, backend, 3 test types
     */
    private benchmarkMediumWorkflow;
    /**
     * Large workflow: 15 models, frontend, backend, 4 test types, CI/CD
     */
    private benchmarkLargeWorkflow;
    /**
     * Test-heavy workflow: 1 model but all test types
     */
    private benchmarkTestHeavyWorkflow;
    /**
     * Compare parallel vs sequential execution
     */
    private benchmarkParallelVsSequential;
    /**
     * Run a single benchmark
     */
    private runBenchmark;
    /**
     * Generate benchmark report
     */
    private generateReport;
    /**
     * Print formatted report
     */
    private printReport;
    /**
     * Clean up benchmark output directory
     */
    private cleanup;
    /**
     * Save results to JSON file
     */
    saveResults(outputPath: string): Promise<void>;
}
export {};
//# sourceMappingURL=generation-benchmark.d.ts.map