export interface MemoryCacheOptions { name: string; maxEntries?: number; maxAge?: number; sizeCalculator?: (value: V) => number; maxSize?: number; dispose?: (key: K, value: V) => void; } export interface MemoryCacheStats { name: string; size: number; totalSize: number; maxSize: number; hits: number; misses: number; hitRatio: number; evictions: number; } export declare class MemoryCache { 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: MemoryCacheOptions); get(key: K): V | undefined; set(key: K, value: V, ttl?: number): void; has(key: K): boolean; delete(key: K): boolean; clear(): void; private pruneSize; private evictLRU; private addToFront; private moveToFront; private removeFromList; getStats(): MemoryCacheStats; getAll(): Map; getSize(): number; getTotalSize(): number; prune(): number; } //# sourceMappingURL=memoryCache.d.ts.map