import { ComponentRelation, ComponentSimilarity, ComponentDeduplicationData, JSXStructure, PropSignature } from "../../../types";
import { SimilarityThresholds } from "../types/deduplication.types";
/**
 * Compares two components for similarity with balanced filtering
 */
export declare function compareComponents(comp1: ComponentRelation, comp2: ComponentRelation, thresholds?: SimilarityThresholds): ComponentSimilarity;
/**
 * Generates detailed deduplication data for components
 */
export declare function generateDeduplicationData(components: ComponentRelation[], commonProps: PropSignature[], commonStructure: JSXStructure[]): ComponentDeduplicationData;
/**
 * Filters similarities based on a minimum threshold
 */
export declare function filterSignificantSimilarities(similarities: ComponentSimilarity[], threshold?: number): ComponentSimilarity[];
