export default class TrieNode { parents: string[]; children: Map; subs?: string[]; constructor(parents?: string[]); addSub(key: string, ...subs: string[]): this; getChild(child: string): TrieNode | undefined; isTerminal(): boolean; addChild(child: string): void; hasChild(child: string): boolean; }