export declare class Trie { private weakness; private makeData; private weak?; private strong?; private data?; constructor(weakness?: boolean, makeData?: (array: any[]) => Data); lookup(...array: T): Data; lookupArray(array: T): Data; peek(...array: T): Data | undefined; peekArray(array: T): Data | undefined; remove(...array: any[]): Data | undefined; removeArray(array: T): Data | undefined; private getChildTrie; private mapFor; }