import type { RDAPResponse } from '../../shared/types'; import type { ICache } from './CacheManager'; export declare class InMemoryCache implements ICache { private cache; private readonly maxSize; private accessOrder; constructor(maxSize?: number); get(key: string): Promise; set(key: string, value: RDAPResponse, ttl?: number): Promise; delete(key: string): Promise; clear(): Promise; has(key: string): Promise; size(): Promise; private updateAccessOrder; private removeFromAccessOrder; private evictLRU; private cleanupExpired; getStats(): Promise<{ size: number; maxSize: number; hitRate?: number; }>; } //# sourceMappingURL=InMemoryCache.d.ts.map