export interface SimilarityCacheStats { distance: number; ratio: number; sequence: number; } export declare class Levenshtein { /** * Returns a normalized Levenshtein similarity ratio. */ static ratio(seq1: string, seq2: string): number; /** * Returns the exact Levenshtein edit distance. */ static distance(seq1: string, seq2: string): number; } /** * Normalized Levenshtein similarity helper for deduplication. */ export declare function levenshteinSimilarity(cand1: string, cand2: string): number; /** * Sequence-style similarity used to approximate upstream YAKE's `seqm` dedup behavior. */ export declare function sequenceSimilarity(cand1: string, cand2: string): number; /** * Jaro similarity helper. */ export declare function jaroSimilarity(first: string, second: string): number; /** * Returns current sizes of the bounded similarity caches. */ export declare function getSimilarityCacheStats(): SimilarityCacheStats; /** * Clears all bounded similarity caches. */ export declare function clearSimilarityCaches(): void; //# sourceMappingURL=similarity.d.ts.map