/** * Cache Manager implementation */ import { CacheManager } from '../core/interfaces'; import { Logger } from './logger'; export declare class InMemoryCacheManager implements CacheManager { private cache; private logger; private defaultTTL; private maxSize; private cleanupInterval; constructor(options?: { defaultTTL?: number; maxSize?: number; cleanupIntervalMs?: number; logger?: Logger; }); get(key: K): Promise; set(key: K, value: V, ttl?: number): Promise; delete(key: K): Promise; clear(): Promise; has(key: K): Promise; size(): number; keys(): K[]; getStats(): Promise<{ size: number; maxSize: number; hitRate: number; memoryUsage: number; }>; private evictLeastRecentlyUsed; private startCleanup; private cleanupExpired; destroy(): void; } export declare class CacheFactory { static createInMemoryCache(options?: { defaultTTL?: number; maxSize?: number; cleanupIntervalMs?: number; logger?: Logger; }): InMemoryCacheManager; static createFileCache(options: { cacheDir: string; defaultTTL?: number; logger?: Logger; }): FileCacheManager; } export declare class FileCacheManager implements CacheManager { private cacheDir; private defaultTTL; private logger; constructor(options: { cacheDir: string; defaultTTL?: number; logger?: Logger; }); get(key: K): Promise; set(key: K, value: V, ttl?: number): Promise; delete(key: K): Promise; clear(): Promise; has(key: K): Promise; private getFilePath; private fileExists; } //# sourceMappingURL=cache.d.ts.map