export interface RetentionPolicy { maxAgeMs?: number; maxSize?: number; pruneStrategy: 'ttl' | 'lru' | 'hybrid'; } export interface MemoryEntry { key: string; value: T; createdAt: Date; lastAccessed: Date; } export interface IMemoryStore { set(key: string, value: T, ttlMs?: number): Promise; get(key: string): Promise; delete(key: string): Promise; has(key: string): Promise; clear(): Promise; size(): Promise; prune(policy: RetentionPolicy): Promise; stats(): Promise<{ totalEntries: number; oldestEntry: Date | null; }>; } //# sourceMappingURL=IMemoryStore.d.ts.map