/**
 * Sub-Agent Delegation Performance Optimizer
 *
 * Optimizes delegation performance with <100ms target through:
 * - Cached agent availability with smart invalidation
 * - Precompiled keyword matching with trie structures
 * - Parallel task classification and agent selection
 * - Connection pooling and request batching
 * - Performance metrics and adaptive optimization
 */
export interface OptimizedDelegationConfig {
    maxDelegationTimeMs: number;
    cacheAgentAvailabilityMs: number;
    enableConnectionPooling: boolean;
    enablePrecomputation: boolean;
    enableParallelClassification: boolean;
}
export interface PerformanceMetrics {
    averageDelegationTimeMs: number;
    cacheHitRate: number;
    agentAvailabilityRate: number;
    classificationTimeMs: number;
    totalOptimizationSavingsMs: number;
}
export declare class SubAgentDelegationOptimizer {
    private config;
    private keywordTrie;
    private agentAvailabilityCache;
    private delegationTimeCache;
    private performanceMetrics;
    private connectionPool;
    constructor(config?: Partial<OptimizedDelegationConfig>);
    /**
     * Precompute keyword matching trie for O(1) agent classification
     */
    private precomputeKeywordTrie;
    /**
     * Insert keyword into trie with agent mapping
     */
    private insertKeywordIntoTrie;
    /**
     * Ultra-fast keyword-based agent classification using precomputed trie
     */
    classifyTaskOptimized(taskDescription: string): Promise<{
        recommendedAgent: string | null;
        confidence: number;
        classificationTimeMs: number;
    }>;
    /**
     * Search trie for word matches
     */
    private searchTrieForWord;
    /**
     * Check agent availability with optimized caching
     */
    checkAgentAvailabilityOptimized(agentType: string): Promise<boolean>;
    /**
     * Optimized delegation with performance monitoring
     */
    delegateTaskOptimized(taskDescription: string, options?: any): Promise<{
        success: boolean;
        result?: any;
        agentUsed?: string;
        totalTimeMs: number;
        optimizationSavingsMs: number;
    }>;
    /**
     * Perform optimized delegation with connection pooling and request batching
     */
    private performOptimizedDelegation;
    /**
     * Create optimized connection for agent communication
     */
    private createOptimizedConnection;
    /**
     * Execute delegation request (placeholder for actual implementation)
     */
    private executeDelegationRequest;
    /**
     * Perform actual agent availability check
     */
    private performAgentAvailabilityCheck;
    /**
     * Calculate optimization savings compared to non-optimized delegation
     */
    private calculateOptimizationSavings;
    /**
     * Update performance metrics for monitoring
     */
    private updatePerformanceMetrics;
    /**
     * Get current performance metrics
     */
    getPerformanceMetrics(): PerformanceMetrics & {
        config: OptimizedDelegationConfig;
    };
    /**
     * Clear all caches for testing or reset
     */
    clearCaches(): void;
    /**
     * Auto-tune configuration based on performance metrics
     */
    autoTuneConfiguration(): void;
}
//# sourceMappingURL=sub-agent-delegation-optimizer.d.ts.map