/**
 * Performance-Optimized Sub-Agent Orchestrator
 *
 * Integrates delegation optimizer and intelligent routing for <100ms target
 * performance with machine learning-enhanced agent selection.
 */
import { OptimizedDelegationConfig } from './sub-agent-delegation-optimizer.js';
export interface OptimizedOrchestrationResult {
    success: boolean;
    agentUsed?: string;
    result?: any;
    performance: {
        totalTimeMs: number;
        optimizationSavingsMs: number;
        routingTimeMs: number;
        delegationTimeMs: number;
        cacheHitRate: number;
    };
    intelligence: {
        confidence: number;
        reasoning: string[];
        alternatives: Array<{
            agent: string;
            score: number;
        }>;
    };
    testGeneration?: {
        enabled: boolean;
        testsGenerated: number;
        testQuality: number;
        generationTimeMs: number;
    };
}
export interface OrchestrationConfig extends OptimizedDelegationConfig {
    enableIntelligentRouting: boolean;
    enablePerformanceTracking: boolean;
    enableAdaptiveLearning: boolean;
    fallbackToDirectExecution: boolean;
    enableAutomaticTestGeneration: boolean;
    testGenerationConfig: {
        requireQualityThreshold: number;
        enableTestReview: boolean;
        generateForAllAgents: boolean;
    };
}
export declare class PerformanceOptimizedOrchestrator {
    private delegationOptimizer;
    private intelligentRouter;
    private logger;
    private config;
    private performanceHistory;
    constructor(config?: Partial<OrchestrationConfig>);
    /**
     * Execute task with full optimization and intelligent routing
     */
    executeOptimizedTask(taskDescription: string, options?: {
        projectContext?: {
            framework: string;
            language: string;
            complexity: 'simple' | 'moderate' | 'complex';
        };
        performanceConstraints?: {
            maxTimeMs: number;
            tokenBudget: number;
            qualityThreshold: number;
        };
        sessionHistory?: string[];
        priority?: 'high' | 'medium' | 'low';
    }): Promise<OptimizedOrchestrationResult>;
    /**
     * Perform intelligent agent routing with performance optimization
     */
    private performIntelligentRouting;
    /**
     * Create success result with comprehensive metrics
     */
    private createSuccessResult;
    /**
     * Create failure result with metrics
     */
    private createFailureResult;
    /**
     * Record performance metrics for monitoring and optimization
     */
    private recordPerformanceMetrics;
    /**
     * Perform adaptive optimization based on performance history
     */
    private performAdaptiveOptimization;
    /**
     * Get recent performance statistics
     */
    private getRecentPerformanceStats;
    /**
     * Extract task type from description for routing
     */
    private extractTaskType;
    /**
     * Get comprehensive orchestration metrics
     */
    getOrchestrationMetrics(): {
        performance: {
            averageExecutionTime: number;
            targetAchievementRate: number;
            optimizationSavings: number;
        };
        intelligence: {
            routingDecisions: number;
            averageConfidence: number;
            learningPatterns: number;
        };
        optimization: {
            cacheHitRate: number;
            delegationSuccessRate: number;
            adaptiveAdjustments: number;
        };
        config: OrchestrationConfig;
    };
    /**
     * Clear all caches and reset optimization state
     */
    resetOptimization(): void;
    /**
     * Update configuration and apply changes
     */
    updateConfiguration(newConfig: Partial<OrchestrationConfig>): void;
    /**
     * Generate tests automatically from sub-agent debugging results
     */
    private generateTestsAutomatically;
}
//# sourceMappingURL=performance-optimized-orchestrator.d.ts.map