export interface CacheEntry { key: string; value: T; ttl: number; createdAt: number; accessCount: number; lastAccessed: number; tags?: string[]; metadata?: Record; } export interface CacheStats { hits: number; misses: number; hitRate: number; totalKeys: number; totalMemory: number; avgAccessTime: number; evictions: number; } export interface CacheConfig { maxSize: number; maxMemory: number; ttl: number; evictionPolicy: 'lru' | 'lfu' | 'ttl' | 'random'; compressionEnabled: boolean; persistToDisk: boolean; } export type CacheOperation = 'get' | 'set' | 'delete' | 'clear' | 'exists'; export interface CacheMetrics { operation: CacheOperation; key: string; hit: boolean; latency: number; size?: number; timestamp: number; } //# sourceMappingURL=cache.d.ts.map