import { AgentConfig } from '../types/index.js'; import { ArchitecturalDecision, DecisionContext, DecisionCriteria, AlternativeAnalysis, DecisionRationale, ArchitecturalPattern, DecisionRecommendation, TechnicalDebt } from '../types/index.js'; export declare class AIArchitecturalDecisionFramework { private readonly config; private readonly logger; private readonly decisionFrameworks; private readonly decisionTemplates; private readonly architecturalPatterns; private readonly decisionHistory; private readonly decisionMetrics; private readonly qualityAttributes; private readonly learningData; constructor(config: AgentConfig); makeArchitecturalDecision(decisionContext: DecisionContext, decisionCriteria: DecisionCriteria[], projectId: string): Promise<{ decision: ArchitecturalDecision; analysis: AlternativeAnalysis; rationale: DecisionRationale; recommendations: DecisionRecommendation[]; futureConsiderations: any[]; }>; evaluateArchitecturalPatterns(decisionContext: DecisionContext, qualityGoals: string[], constraints: any[]): Promise<{ recommendedPatterns: ArchitecturalPattern[]; patternAnalysis: any; suitabilityScores: Map; combinationOpportunities: any[]; }>; analyzeTechnicalDebtImplications(decision: ArchitecturalDecision, projectContext: any): Promise<{ debtAnalysis: TechnicalDebt; mitigationStrategies: any[]; monitoringRecommendations: any[]; refactoringOpportunities: any[]; }>; generateArchitecturalEvolutionRoadmap(projectId: string, visionStatement: string, timeHorizon: { start: Date; end: Date; }, constraints: any[]): Promise<{ roadmap: any; milestones: any[]; evolutionPaths: any[]; riskAssessment: any; recommendations: any[]; }>; private initializeDecisionFrameworks; private initializeDecisionTemplates; private initializeArchitecturalPatterns; private initializeQualityAttributes; private analyzeDecisionContext; private identifyAlternatives; private analyzeAlternatives; private evaluateQualityAttributes; private applyDecisionFramework; private generateDecisionRationale; private assessDecisionRisks; private analyzeDecisionImplications; private generateDecisionRecommendations; private identifyFutureConsiderations; private storeArchitecturalDecision; private updateDecisionMetrics; private learnFromDecision; private analyzePatternRequirements; private findApplicablePatterns; private evaluatePatternSuitability; private performPatternAnalysis; private identifyPatternCombinations; private selectRecommendedPatterns; private assessImmediateDebt; private analyzeLongTermDebt; private evaluateDebtQualityImpact; private calculateTotalDebtScore; private categorizeDebt; private assessDebtSeverity; private assessBusinessImpact; private estimateDebtCost; private calculatePaybackPeriod; private generateMitigationStrategies; private createMonitoringRecommendations; private identifyRefactoringOpportunities; private analyzeCurrentArchitecturalState; private defineTargetArchitecturalVision; private identifyEvolutionPaths; private createMigrationStrategy; private defineRoadmapMilestones; private assessEvolutionRisks; private generateRoadmapStructure; private createImplementationRecommendations; } //# sourceMappingURL=ai-architectural-decision-framework.d.ts.map