import { AgentConfig } from '../types/index.js'; import { AIDecisionConflict, DecisionHierarchy, ConflictResolution, DecisionCriteria, ToolRecommendation } from '../types/index.js'; export declare class AIDecisionHierarchyService { private readonly config; private readonly logger; private readonly decisionHierarchies; private readonly conflictHistory; private readonly resolutionStrategies; private readonly decisionOutcomes; private readonly learningMetrics; constructor(config: AgentConfig); resolveAIToolConflicts(conflictingRecommendations: ToolRecommendation[], context: any, decisionCriteria: DecisionCriteria): Promise; createDynamicHierarchy(context: any, availableTools: string[], domainExpertise: Map): Promise; learnFromDecisionOutcome(resolutionId: string, actualOutcome: any, userFeedback: any, performanceMetrics: any): Promise; getDecisionRecommendation(recommendations: ToolRecommendation[], context: any, criteria: DecisionCriteria): Promise<{ recommendation: ToolRecommendation; conflicts: AIDecisionConflict[]; confidence: number; alternatives: ToolRecommendation[]; }>; private initializeDecisionHierarchies; private initializeResolutionStrategies; private analyzeConflicts; private getApplicableHierarchy; private calculateExpertiseWeights; private calculateResolutionConfidence; private calculateConsensusThreshold; private applyCriteriaWeights; private generateConsensusRecommendations; private validateResolutionQuality; private selectResolutionStrategy; private generateAlternativeOptions; private extractLearningInsights; private createFallbackPlan; private storeConflictResolution; private updateHierarchyFromResolution; private analyzeContextRequirements; private mapToolsToDomains; private calculateDynamicWeights; private defineDecisionLevels; private defineOverrideRules; private defineConflictResolutionPath; private defineAdaptationRules; private defineQualityMetrics; private defineValidationCriteria; private defineCriteria; private defineRelationships; private validateHierarchyEffectiveness; private getResolutionById; private analyzeOutcomeQuality; private identifyLearningOpportunities; private calculateWeightAdjustments; private updateResolutionStrategies; private applyLearningToHierarchies; private calculateImprovementMetrics; private updateDecisionQualityTracking; private detectPotentialConflicts; private scoreRecommendations; } //# sourceMappingURL=ai-decision-hierarchy-service.d.ts.map