export interface LRUCacheOptions { name: string; maxEntries?: number; maxAge?: number; sizeCalculator?: (value: V) => number; maxSize?: number; dispose?: (key: K, value: V) => void; } export declare class LRUCache { private name; private map; private head; private tail; private size; private totalSize; private hits; private misses; private evictions; private options; private static readonly DEFAULT_OPTIONS; constructor(options: LRUCacheOptions); get(key: K): V | undefined; set(key: K, value: V, ttl?: number): void; has(key: K): boolean; delete(key: K): boolean; clear(): void; getSize(): number; getTotalSize(): number; getMaxEntries(): number; getStats(): { size: number; totalSize: number; hits: number; misses: number; evictions: number; }; private prune; private evictLRU; private addToFront; private moveToFront; private removeFromList; } //# sourceMappingURL=lruCache.d.ts.map