export interface CacheEntry { key: string; value: T; } export declare class LruCache { private _capacity; private _maxMemory; private readonly sizeCalculator; private readonly map; private currentMemoryUsage; constructor(_capacity: number, _maxMemory?: number, sizeCalculator?: (value: T) => number); get size(): number; get memoryUsage(): number; get capacity(): number; set capacity(value: number); get maxMemory(): number; set maxMemory(value: number); has(key: string): boolean; get(key: string): T | undefined; set(key: string, value: T): void; delete(key: string): boolean; clear(): void; entries(): CacheEntry[]; private evict; } //# sourceMappingURL=cache.d.ts.map