import { EventEmitter } from 'events'; import type { AIToolIntegrationPlaybook, AIToolConfig, AIToolType, ToolOrchestrationRequest, ToolExecutionPlan, ToolExecutionContext, OrchestrationResult, TDDPhase, TDDPhaseConfig, ToolCommunicationMessage, ToolCoordinationProtocol, PerformanceMetrics, QualityMetrics, ToolExecutionHistory, LessonLearned, ValidationResult, SystemStatus } from '../types/ai-tool-integration.js'; import { MCPManager } from './mcp-client.js'; export declare class AIToolIntegrationPlaybookService extends EventEmitter implements AIToolIntegrationPlaybook { private readonly logger; private toolConfigs; private tddPhaseConfigs; private coordinationProtocols; private conflictResolutionRules; private activeExecutions; private executionHistory; private messageQueue; private performanceMetrics; private lessonsLearned; private adaptationRules; private mcpManager; constructor(mcpManager: MCPManager); configureTools(configs: AIToolConfig[]): Promise; getToolConfiguration(toolType: AIToolType): AIToolConfig | null; orchestrateTools(request: ToolOrchestrationRequest): Promise; createExecutionPlan(request: ToolOrchestrationRequest): Promise; executePlan(plan: ToolExecutionPlan): Promise; private analyzeRequiredTools; configureTDDPhases(configs: TDDPhaseConfig[]): Promise; triggerTDDPhase(phase: TDDPhase, context: ToolExecutionContext): Promise; private getTDDPhaseTools; private inferTDDPhase; registerCoordinationProtocol(protocol: ToolCoordinationProtocol): Promise; sendToolMessage(message: ToolCommunicationMessage): Promise; resolveConflict(conflictType: string, participants: string[]): Promise; getPerformanceMetrics(): Promise; getQualityMetrics(): Promise; getExecutionHistory(limit?: number): Promise; analyzeLessonsLearned(): Promise; optimizeStrategies(): Promise; validateConfiguration(): Promise; getSystemStatus(): Promise; private initializeDefaultConfigurations; private initializeDefaultTDDConfigurations; private setupEventHandlers; private handleToolExecutionCompleted; private handleToolExecutionFailed; private handleConflictDetected; private executePhase; private executeToolExecution; private executeContext7Tool; private executeExaTool; private executeSequentialThinkingTool; private executeSerenaTool; private isComplexDocumentationRequest; private isComplexPatternAnalysis; private needsDocumentation; private needsResearch; private needsExternalValidation; private needsAPIReference; private isComplexCodeGeneration; private evaluateDocumentationQuality; private evaluateResearchQuality; private evaluateReasoningQuality; private evaluateAnalysisQuality; private initializePerformanceMetrics; private initializeQualityMetrics; private initializeResourceUsage; private validateToolConfig; private selectExecutionStrategy; private createExecutionPhases; private assessExecutionRisks; private calculateEstimatedDuration; private calculateResourceRequirements; private createFallbackPlans; private applyFallbackStrategy; private aggregateQualityMetrics; private aggregatePerformanceMetrics; private calculateUserSatisfaction; private generateRecommendations; private extractWarnings; private extractErrors; private updatePerformanceMetrics; private recordExecutionHistory; private extractLessonsLearned; private processMessageQueue; private calculateAverageMetric; private analyzePerformancePatterns; private updateToolConfigurationsFromLearning; private updateExecutionStrategies; private validateSingleToolConfig; private validateTDDConfigurations; private validateCoordinationProtocols; private getToolStatus; private determineOverallHealth; private getRecentErrors; private updateToolPerformanceMetrics; private handleToolFailure; private isCriticalFailure; private prepareToolInput; private calculateExecutionPerformanceMetrics; private evaluateToolOutputQuality; private measureResourceUsage; private pollDeepResearchResult; private getTDDCapabilityForTool; private prepareTDDInputData; private getTDDExpectedOutput; private getTDDConstraints; } //# sourceMappingURL=ai-tool-integration-playbook.d.ts.map