declare class LRUCache { max: number; onRemove: (item: T) => void; data: Map; constructor(max: number, onRemove: (item: T) => void); reset(): this; clear(): void; add(key: string, data: T): this; keys(): string[]; shrink(): void; has(key: string): boolean; getAndRemove(key: string): T; get(key: string): T; remove(key: string): this; setMaxSize(max: number): this; } export default LRUCache;