interface DictionaryEntry { originalKey: T; value: V; } export declare class Dictionary { protected map: { [key: string]: DictionaryEntry; }; protected hashFunction: (key: T) => string; constructor(map?: { [key: string]: V; }, hashFunction?: (key: T) => string); set(key: T, item: V): void; get(key: T): V | null; private keysEqual; delete(key: T): void; keys(): T[]; values(): V[]; includesKey(key: T): boolean; clone(): Dictionary; } export {};