/** * Refactoring Advisor Service * SOLID Principles: Single Responsibility - Handle refactoring advice generation only */ import { IRefactoringAdvisorService, DuplicationGroup, RefactoringAdvice, EffortEstimate, RefactoringImpact } from '../interfaces/index'; export declare class RefactoringAdvisorService implements IRefactoringAdvisorService { private logger; generateRefactoringAdvice(group: DuplicationGroup): RefactoringAdvice; estimateRefactoringEffort(group: DuplicationGroup): EffortEstimate; calculateRefactoringImpact(group: DuplicationGroup): RefactoringImpact; private determineRefactoringApproach; private generateDescription; private generateRefactoringSteps; private generateExample; private analyzeEffortFactors; private calculateBaseEffort; private getComplexityMultiplier; private getRiskMultiplier; private calculateMaintainabilityImpact; private calculateTestabilityImpact; private calculateReusabilityImpact; private calculateRiskLevel; private hasClassStructure; private appearsToBeConfiguration; private getCrossFileSpread; private hasCriticalPaths; private getTypeDescription; private getApproachDescription; private getBaseSteps; private getGroupSpecificSteps; private getDefaultAdvice; } //# sourceMappingURL=refactoring-advisor-service.d.ts.map