/** * Deduplication Algorithm - TF-IDF based fuzzy matching * * Merges very similar patterns (>0.9 similarity) to reduce redundancy. */ import type { MetaPattern } from '../core/schema.js'; /** * Compute TF-IDF similarity between two texts * * @param text1 - First text * @param text2 - Second text * @returns Similarity score [0, 1] */ export declare function computeTfIdfSimilarity(text1: string, text2: string): number; /** * Deduplicate patterns by merging similar ones * * @param patterns - Patterns to deduplicate * @param threshold - Similarity threshold (default 0.9) * @returns Deduplicated patterns */ export declare function deduplicatePatterns(patterns: MetaPattern[], threshold?: number): MetaPattern[]; /** * Find duplicate patterns (for analysis) * * @param patterns - Patterns to analyze * @param threshold - Similarity threshold * @returns Groups of duplicate patterns */ export declare function findDuplicates(patterns: MetaPattern[], threshold?: number): MetaPattern[][]; //# sourceMappingURL=deduplication.d.ts.map