type TrieLeafValue = string | string[];
export type TrieValue = TrieData | TrieLeafValue | undefined;
export interface TrieData extends Map<string | RegExp, TrieValue> {
}
export declare function isLeafValue(value: any): value is TrieLeafValue;
export declare class Trie {
    private root;
    constructor(root: TrieData);
    private _getLongestMatchingPrefix;
    get(key: string): string | string[] | undefined;
    getMatchingPrefix(key: string): string | string[] | undefined;
}
export {};
