/** * Statistics Service * SOLID Principles: Single Responsibility - Handle duplication statistics and analytics only */ import { IStatisticsService, DuplicationGroup, DuplicationStatistics, DuplicationType } from '../interfaces/index'; export declare class StatisticsService implements IStatisticsService { private logger; calculateStatistics(duplicates: DuplicationGroup[]): DuplicationStatistics; estimateTechnicalDebt(duplicates: DuplicationGroup[]): { linesOfCode: number; maintenanceHours: number; riskScore: number; }; categorizeByType(duplicates: DuplicationGroup[]): Record; categorizeBySeverity(duplicates: DuplicationGroup[]): Record<'low' | 'medium' | 'high' | 'critical', number>; private calculateMaintenanceHours; private calculateRiskScore; private calculateSeverity; private getEmptyStatistics; generateSummaryReport(duplicates: DuplicationGroup[]): string; identifyPriorityGroups(duplicates: DuplicationGroup[], topN?: number): DuplicationGroup[]; private calculatePriorityScore; } //# sourceMappingURL=statistics-service.d.ts.map