/** * Duplication Detection Service * SOLID Principles: Single Responsibility - Handle duplication detection algorithms only */ import { IDuplicationDetectionService, CodeBlock, DuplicationGroup } from '../interfaces/index'; export declare class DuplicationDetectionService implements IDuplicationDetectionService { private logger; findExactDuplicates(codeBlocks: CodeBlock[]): DuplicationGroup[]; findStructuralDuplicates(codeBlocks: CodeBlock[], threshold: number): DuplicationGroup[]; findSemanticDuplicates(codeBlocks: CodeBlock[], threshold: number): Promise; findRenamedDuplicates(codeBlocks: CodeBlock[], threshold: number): DuplicationGroup[]; private createDuplicationGroup; private generateStructuralKey; private calculateStructuralSimilarity; private compareStructuralFingerprints; private calculateSemanticSimilarity; private calculateTokenSimilarity; private calculateContentSimilarity; private calculateASTSimilarity; private calculateAverageSemanticSimilarity; private normalizeIdentifiers; private hasActualDifferences; private calculateRenamedSimilarity; private calculateComplexity; private levenshteinDistance; } //# sourceMappingURL=duplication-detection-service.d.ts.map