sicua
Version:
A tool for analyzing project structure and dependencies
15 lines (14 loc) • 859 B
TypeScript
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[];