/**
 * Sub-Agent Test Generation Integration
 *
 * Automatically generates tests based on sub-agent debugging findings.
 * Each specialized agent generates tests that prevent the specific issues they discover.
 * Revolutionary "Debug Once, Test Forever" approach integrated into delegation workflow.
 *
 * ENHANCED: Now includes automatic test quality review using TestReviewerAI
 * to ensure all generated tests meet production quality standards.
 */
import { type IntelligentReviewResult } from './intelligent-test-review-orchestrator.js';
export interface TestGenerationContext {
    agentType: string;
    debuggingFindings: any[];
    frameworkDetected?: string;
    issuesFound: DebugIssue[];
    optimizationsApplied: Optimization[];
    sessionMetadata: {
        url: string;
        userFlow?: string[];
        complexity: 'simple' | 'moderate' | 'complex' | 'revolutionary';
    };
}
export interface DebugIssue {
    type: string;
    severity: 'low' | 'medium' | 'high' | 'critical';
    description: string;
    location?: string;
    reproductionSteps?: string[];
    fixApplied?: string;
}
export interface Optimization {
    type: string;
    description: string;
    impact: string;
    implementation: string;
}
export interface GeneratedTest {
    testType: 'unit' | 'integration' | 'e2e' | 'performance' | 'accessibility' | 'visual-regression';
    testName: string;
    testDescription: string;
    testCode: string;
    framework: string;
    priority: 'high' | 'medium' | 'low';
    preventionTarget: string;
    agentSource: string;
    reviewResult?: IntelligentReviewResult;
    qualityScore?: number;
    approved?: boolean;
    reviewFeedback?: string;
    contextAware?: boolean;
    issueValidated?: boolean;
}
export declare class SubAgentTestGenerator {
    private static reviewOrchestrator;
    private static readonly AGENT_TEST_STRATEGIES;
    /**
     * Generate tests based on sub-agent debugging results
     * ENHANCED: Now includes automatic test quality review
     */
    static generateTestsFromDebugging(context: TestGenerationContext): Promise<GeneratedTest[]>;
    /**
     * Generate tests that prevent specific issues found during debugging
     */
    private static generateIssuePreventionTests;
    /**
     * Generate tests that validate optimizations continue to work
     */
    private static generateOptimizationValidationTests;
    /**
     * Generate proactive tests based on agent specialization
     */
    private static generateProactiveTests;
    /**
     * Review all generated tests using Intelligent Test Review Orchestrator
     * REVOLUTIONARY: Context-aware validation with intelligent fallback to legacy patterns
     */
    private static reviewGeneratedTestsIntelligently;
    /**
     * Configure the intelligent test review orchestrator
     */
    static configureReviewOrchestrator(config: {
        subAgentAvailable?: boolean;
        preferSubAgent?: boolean;
        environment?: 'production' | 'development' | 'ci' | 'offline';
    }): void;
    /**
     * Get orchestration statistics
     */
    static getReviewStats(): {
        subAgentUsage: number;
        legacyUsage: number;
        fallbackCount: number;
        averageScore: number;
    };
    /**
     * Apply automatic fixes to test code based on review suggestions
     */
    private static applyAutoFixes;
    private static generatePerformanceTest;
    private static generateAccessibilityTest;
    private static generateErrorPreventionTest;
    private static generateJavaScriptErrorTest;
    private static generateNetworkErrorTest;
    private static generateUserFlowTest;
    private static generateFrameworkTest;
    private static getFrameworkSpecificTestCode;
    private static generateOptimizationValidationTest;
    private static generateFrameworkOptimizationTest;
    private static generateProactiveTest;
}
//# sourceMappingURL=sub-agent-test-generation-integration.d.ts.map