sicua
Version:
A tool for analyzing project structure and dependencies
19 lines (18 loc) • 687 B
TypeScript
import { ComponentRelation, ComponentSimilarity, ScanResult } from "../../types";
import { SimilarityThresholds } from "./types/deduplication.types";
/**
* Analyzer for detecting component duplication
*/
export declare class DeduplicationAnalyzer {
private sourceFiles;
private scanResult;
constructor(components: ComponentRelation[], scanResult: ScanResult);
/**
* Analyzes components to find similarities and duplication
*/
analyzeComponents(components: ComponentRelation[], thresholds?: SimilarityThresholds): Promise<ComponentSimilarity[]>;
/**
* Component validation using scan result metadata
*/
private isValidForDeduplication;
}