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;
}
