import { EventEmitter } from 'events'; import type { AIToolType, PerformanceMetrics, ToolExecutionResult, ToolExecutionContext, ToolInput } from '../types/ai-tool-integration.js'; interface OptimizationMetrics { latencyReduction: number; throughputIncrease: number; resourceSavings: number; qualityImpact: number; successRate: number; costReduction: number; } export declare class PerformanceOptimizationManager extends EventEmitter { private readonly logger; private strategies; private activeOptimizations; private cache; private cacheMetrics; private batchQueues; private batchTimers; private batchMetrics; private resourcePools; private globalResourceMetrics; private predictiveModels; private usageHistory; private predictionAccuracy; private adaptiveParameters; private performanceBaseline; private readonly config; constructor(); optimizeToolExecution(toolType: AIToolType, input: ToolInput, context: ToolExecutionContext): Promise<{ optimizedInput: ToolInput; strategy: string[]; estimatedImprovement: OptimizationMetrics; }>; recordExecutionMetrics(toolType: AIToolType, input: ToolInput, result: ToolExecutionResult, actualPerformance: PerformanceMetrics): Promise; private checkCache; private updateCache; private generateCacheKey; private calculateDynamicTTL; private evictCacheEntries; private evaluateBatching; private supportsBatching; private calculateBatchingImprovement; private optimizeResourceUsage; private optimizeMemoryUsage; private optimizeCpuUsage; private optimizeNetworkUsage; private evaluateParallelization; private isParallelizable; private calculateParallelizationImprovement; private updatePredictiveModels; private trainPredictiveModel; private analyzeUsagePatterns; private generatePredictions; private determineRecommendedAction; private applyAdaptiveOptimizations; private adaptParameters; private getAdaptiveParameters; private shouldApplyAdaptiveParameter; private applyAdaptiveParameter; private calculateParameterImprovement; private adjustAdaptiveParameter; private preprocessInput; private preprocessContext7Input; private preprocessExaInput; private preprocessSequentialThinkingInput; private preprocessSerenaInput; private initializeOptimizationStrategies; private initializeResourcePools; private initializePredictiveModels; private initializeAdaptiveParameters; private startOptimizationLoops; private initializePerformanceMetrics; private hashObject; private shouldUseStreaming; private canReduceComplexity; private shouldCompressPayload; private canProcessLocally; private getAvailableResources; private estimateTaskComplexity; private calculateModelAccuracy; private aggregateResourceUsage; private optimizeLibraryName; private optimizeDocumentationQuery; private optimizeSearchQuery; private optimizeThoughtStructure; private estimateOptimalThoughtCount; private optimizeFilePath; private determineFocusAreas; private cleanupExpiredCache; private updateAllPredictiveModels; private adjustAllAdaptiveParameters; private optimizeResourceAllocation; private updateResourcePoolMetrics; getOptimizationMetrics(): Promise<{ cache: any; batch: Map; resources: any; predictions: Map; }>; getActiveOptimizations(): Promise; enableOptimization(strategyName: string): Promise; disableOptimization(strategyName: string): Promise; clearCache(): Promise; resetOptimizations(): Promise; } export {}; //# sourceMappingURL=performance-optimization-manager.d.ts.map