export type TermVector = Record; export declare class SimilarityEngine { private readonly stopWords; private readonly tokenCache; private readonly cacheExpiration; constructor(); private normalize; private tokenize; private computeTermFrequency; private computeInverseDocumentFrequency; private buildVector; private buildVectorsFromTokens; calculateCosineSimilarity(vectorA: TermVector, vectorB: TermVector): number; generateVectors(texts: string[]): Promise; getVector(text: string, corpus?: string[]): Promise; findSimilarTexts(referenceText: string, candidateTexts: string[], limit?: number, threshold?: number): Promise>; calculateTextSimilarity(textA: string, textB: string): Promise; }