import { LRUNode } from "./lru-node.js"; import type { LRUListManager } from "./lru-list-manager.js"; export declare class EntryManager { private readonly estimateSizeOf; private readonly now; constructor(estimateSizeOf: (value: unknown) => number, now?: () => number); updateExistingEntry(node: LRUNode, value: T, ttlMs: number | undefined, tags: string[] | undefined, defaultTtlMs: number | undefined, listManager: LRUListManager, tagIndex: Map>, key: string): number; createNewEntry(key: string, value: T, ttlMs: number | undefined, tags: string[] | undefined, defaultTtlMs: number | undefined, listManager: LRUListManager, store: Map>): [LRUNode, number]; updateTagIndex(tags: string[], key: string, tagIndex: Map>): void; cleanupTags(tags: string[], key: string, tagIndex: Map>): void; private calculateExpiry; } //# sourceMappingURL=entry-manager.d.ts.map