export declare class Leaf { parent: RadixTrie; children: T[]; constructor(trie: RadixTrie); delete(value: T): boolean; add(value: T): Leaf; } export declare class RadixTrie { parent: RadixTrie | null; children: { [key: string]: RadixTrie | Leaf; }; constructor(trie?: RadixTrie); get(edge: string): RadixTrie | Leaf; insert(edges: string[]): RadixTrie | Leaf; delete(node: RadixTrie | Leaf): boolean; }