interface LRUCache_C { new (maxCacheSize: number): LRUCache; new (maxCacheSize: number, initialCapacity: number): LRUCache; } interface LRUCache { get(key: K): V; set(key: K, value: V): V; remove(key: K): V; containsKey(key: K): boolean; clear(): void; forEach(callbackFn: (key: K, value: V) => void): void; forEach(callbackFn: (key: K, value: V, thisArg: T) => void, thisArg: T): void; size(): number; isEmpty(): boolean; } export declare const LRUCache: LRUCache_C; export {};