export interface LRUCacheOptions { max: number; maxSize?: number; sizeCalculation?: (value: Value) => number; dispose?: (value: Value, key: Key) => void; } export declare class LRUCache { private readonly map; private head; private tail; private readonly max; private readonly maxSize; private readonly getSize; private readonly dispose; private totalSize; constructor(options: LRUCacheOptions); get(key: Key): Value | undefined; set(key: Key, value: Value): void; delete(key: Key): boolean; clear(): void; entries(): IterableIterator<[Key, Value]>; private moveToHead; private unlink; private evict; }