import { LogNum } from "./logNum.js"; export type HypernymDAGData = { indexLines: string[]; dataLines: string[]; wordLines?: string[]; }; type SynsetData = { hyponymLogProb: LogNum; hypernyms: number[]; word?: string; }; export declare class HypernymDAG { /** From wordlist word to its synset IDs. */ index: Map; /** * From synset ID to hyponym count and hypernyms. We're assuming that: * - hypernyms form a rooted DAG; * - smaller synset IDs have larger hyponym counts; * - synset IDs are larger than their hypernyms' IDs; * - each hypernym list is sorted by ID; and * - smaller synset IDs have smaller smallest hypernym IDs. */ data: Map; constructor(index: Map, data: Map); dump(): Required; static parse({ indexLines, dataLines, wordLines, }: HypernymDAGData): HypernymDAG; ancestors(synsetID: number): number[]; has(word: string): boolean; similarity(groups: string[][]): { hyponym: string | undefined; logProb: LogNum; words: string[]; }; } export {}; //# sourceMappingURL=hypernymDAG.d.ts.map