/** * Cache manager implementation with multi-layer caching and LRU eviction */ import "reflect-metadata"; import type { ICacheManager } from "./interfaces.js"; export declare class MultiLayerCacheManager implements ICacheManager { private memoryCache; private hitCount; private missCount; private maxSize; constructor(maxSize?: number); get(key: string): Promise; set(key: string, data: T, ttl?: number): Promise; delete(key: string): Promise; clear(): Promise; has(key: string): Promise; getStats(): Promise<{ size: number; hitRate: number; missRate: number; maxSize: number; evictions?: number; }>; /** * Check if cache entry is still valid */ private isValid; /** * Get entry from disk cache */ private getFromDisk; /** * Set entry to disk cache */ private setToDisk; /** * Delete entry from disk cache */ private deleteFromDisk; /** * Encode key for filesystem use */ private encodeKey; } //# sourceMappingURL=cache.d.ts.map