import { BestPracticeRecord, ProjectPattern, LearningScope, AdoptionBarrier, AdoptionIncentive, ActionableRecommendation } from '../types'; import { OrganizationalMemoryService } from './organizational-memory'; export declare class BestPracticeEvolutionService { private organizationalMemory; private domainOrchestration; private conflictResolution; private toolSelection; private evolutionQueue; private practiceLibrary; private evolutionRules; private validationPipeline; private disseminationChannels; private adoptionTracking; private evolutionMetrics; constructor(organizationalMemory: OrganizationalMemoryService); identifyEmergingPractices(patterns: ProjectPattern[], outcomes: ProjectOutcome[], scope?: LearningScope): Promise; evolveBestPractices(practiceIds: string[], newEvidence: PracticeEvidence[], feedback: PracticeFeedback[]): Promise; disseminateBestPractices(practices: BestPracticeRecord[], targetAudience: DisseminationTarget[], channels?: string[]): Promise; trackAdoption(practiceId: string, period: { startDate: Date; endDate: Date; }): Promise; getEvolutionRecommendations(scope?: LearningScope): Promise; private initializeEvolutionSystem; private startEvolutionEngine; private runEvolutionCycle; private analyzePatternsForPractices; private applyAIIdentification; private validateEmergingPractices; private createBestPracticeRecord; private calculatePracticePotential; private calculateAdoptabilityScore; private performAIAnalysis; private runValidationPipeline; private runValidator; private analyzeEvolutionOpportunities; private applyEvolutionStrategies; private improveGuidelines; private enhanceDescription; private upgradeAutomationLevel; private generatePracticeId; private generateAnalysisId; private generateValidationId; private createEmptyEvolutionMetrics; private prioritizeRecommendations; private logEvolutionEvent; private processEvolutionQueue; private applyEvolutionRules; private updateEvolutionMetrics; private cleanupExpiredPractices; private validateEvolution; private updatePracticeWithEvolution; private queueForDissemination; private determineDisseminationStrategy; private executeDisseminationChannel; private initializeAdoptionTracking; private calculateDisseminationSuccess; private collectAdoptionData; private analyzeAdoptionTrends; private identifyAdoptionBarriers; private identifyAdoptionEnalers; private calculatePracticeImpact; private generateAdoptionRecommendations; private generateAdoptionEvolutionRecommendations; private calculateAnalysisConfidence; private updatePracticeWithAdoptionInsights; private generatePracticeTitle; private generatePracticeDescription; private extractSuccessStories; private calculateBestPracticeMetrics; private generateImplementationGuidelines; private identifyToolSupport; private determineAutomationLevel; private estimateQualityImpact; private estimateVelocityImpact; private estimateCostReduction; private estimateRiskReduction; analyzePracticeLibraryHealth(): Promise; identifyPracticeCoverageGaps(): Promise; analyzeSystemAdoptionPatterns(): Promise; generateLibraryHealthRecommendations(): Promise; generateCoverageRecommendations(): Promise; } interface ProjectOutcome { id: string; projectId?: string; teamId?: string; patternIds?: string[]; successMetrics: { overallScore: number; roi?: number; timeToValue?: number; adoptionRate?: number; satisfactionScore?: number; sustainabilityIndex?: number; }; timestamp: Date; } interface PracticeEvidence { practiceId: string; type: 'usage' | 'outcome' | 'feedback' | 'variation'; description: string; successRate: number; variation?: any; timestamp: Date; } interface PracticeFeedback { practiceId: string; userId: string; rating: number; comment: string; category: 'usability' | 'effectiveness' | 'documentation' | 'tools'; timestamp: Date; } interface DisseminationTarget { type: 'individual' | 'team' | 'department' | 'organization'; id: string; characteristics: Record; } interface DisseminationChannelResult { channel: string; success: boolean; reach: number; engagement: number; errors: string[]; } interface DisseminationResult { practicesCount: number; totalReach: number; overallEngagement: number; successRate: number; channelResults: DisseminationChannelResult[]; timestamp: Date; } interface AdoptionAnalysis { practiceId: string; period: { startDate: Date; endDate: Date; }; adoptionRate: number; trends: AdoptionTrends; barriers: AdoptionBarrier[]; enablers: AdoptionIncentive[]; impact: PracticeImpact; recommendations: ActionableRecommendation[]; confidence: number; generatedAt: Date; } interface AdoptionTrends { currentAdoptionRate: number; trendDirection: 'increasing' | 'decreasing' | 'stable'; velocity: number; projectedAdoption: number; seasonality: any; } interface PracticeImpact { qualityImprovement: number; velocityImprovement: number; costSavings: number; riskReduction: number; userSatisfaction: number; } interface EvolutionRecommendation { id: string; type: 'library' | 'coverage' | 'adoption' | 'process'; title: string; description: string; priority: 'low' | 'medium' | 'high' | 'critical'; effort: 'low' | 'medium' | 'high'; impact: 'low' | 'medium' | 'high'; timeline: string; actions: ActionableRecommendation[]; } export {}; //# sourceMappingURL=best-practice-evolution.d.ts.map