export declare class MemoryCache { private cache; private maxSize; private defaultTTL; constructor(maxSize?: number, defaultTTL?: number); set(key: string, value: T, ttlMs?: number): void; get(key: string): T | undefined; has(key: string): boolean; delete(key: string): boolean; clear(): void; size(): number; keys(): string[]; private evictOldest; cleanup(): number; getStats(): { size: number; maxSize: number; hitRate?: number; memoryUsage?: number; }; invalidatePattern(pattern: string | RegExp): number; getOrSet(key: string, factory: () => Promise, ttlMs?: number): Promise; } //# sourceMappingURL=MemoryCache.d.ts.map