/** * Shared TF-IDF helpers for tool and skill relevance scoring. */ import { tokenize } from './tool-filter.js'; export { tokenize }; export declare function buildDocumentFrequency(corpusTermSets: Iterable>): Map; export declare function createIdfFn(docCount: number, df: Map): (term: string) => number; /** Weighted term overlap: sum(baseWeight * idf) for query tokens present in doc. */ export declare function scoreWeightedTfidfOverlap(query: string, docWeightedTerms: Map, idf: (term: string) => number): number; export declare function collectSkillWeightedTerms(skill: { name: string; description: string; keywords?: string[]; tags?: string[]; }): Map; export declare function collectTermSet(weighted: Map): Set; //# sourceMappingURL=tfidf.d.ts.map