interface TrieInput { [key: string]: T; } interface TrieLeafNode { data: T; end: true; needBoundary?: true; } export interface Trie { [key: string]: Trie | TrieLeafNode; } export type TrieNode = Trie | TrieLeafNode; export declare function createTrie(input: TrieInput): Trie; export {};