NeahNew/node_modules/next/dist/server/lib/lru-cache.d.ts
2025-05-03 14:17:46 +02:00

21 lines
580 B
TypeScript

export declare class LRUCache<T> {
private cache;
private sizes;
private totalSize;
private maxSize;
private calculateSize;
constructor(maxSize: number, calculateSize?: (value: T) => number);
set(key?: string | null, value?: T): void;
has(key?: string | null): boolean;
get(key?: string | null): T | undefined;
private touch;
private evictIfNecessary;
private evictLeastRecentlyUsed;
reset(): void;
keys(): string[];
remove(key: string): void;
clear(): void;
get size(): number;
get currentSize(): number;
}