type BoundedMapOptions = { maxSize: number; ttlMs?: number; }; /** * LRU map with optional TTL. Evicts least-recently-used entries * when maxSize is exceeded, and expired entries on access. */ declare function createBoundedMap(options: BoundedMapOptions): { get(key: K): V | undefined; has(key: K): boolean; set(key: K, value: V): void; delete(key: K): boolean; clear(): void; readonly size: number; }; type BoundedMap = ReturnType>; export { createBoundedMap }; export type { BoundedMap, BoundedMapOptions };