import type { CacheAdapter, LRUCacheOptions, LRUCacheStats } from "./types.js"; export declare class LRUCacheAdapter implements CacheAdapter { private readonly store; private readonly tagIndex; private readonly listManager; private readonly evictionManager; private readonly entryManager; private currentSize; private readonly maxEntries; private readonly maxSizeBytes; private readonly defaultTtlMs?; private readonly onEvict?; private readonly now; constructor(options?: LRUCacheOptions); /** * Entries expire exactly at their expiry timestamp. Delegates to * EvictionManager.isExpired so the boundary semantics have one source of * truth across the cache subsystem. */ private isExpired; get(key: string): T | undefined; set(key: string, value: T, ttlMs?: number, tags?: string[]): void; delete(key: string): void; invalidateTag(tag: string): number; clear(): void; getStats(): LRUCacheStats; cleanupExpired(): number; keys(): IterableIterator; entries(): IterableIterator<[string, T]>; has(key: string): boolean; } //# sourceMappingURL=lru-cache-adapter.d.ts.map