export declare class LRUCache { private maxSize; private maxAge; private onEvict?; private cache; private evictQueue; private evictionIntervalId; constructor(maxSize?: number, maxAge?: number, onEvict?: ((key: string, value: T) => any)); private addToEvictQueue; private evict; keys(): IterableIterator; set(key: string, dataToCache: T): void; get(key: string): T; delete(key: string): void; has(key: string): boolean; size(): number; clear(): void; /** * MEMORY LEAK FIX: Destroy the cache and clear the eviction interval * Call this method when the cache is no longer needed to prevent memory leaks */ destroy(): void; }