UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

15 lines (14 loc) 859 B
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[];