export declare type NodeMap = Record; export interface Node { key: string; next: Node | null; previous: Node | null; value: T; } export declare class LRUCache { readonly capacity: number; private map; private head; private end; constructor(capacity?: number); delete(key: string): boolean; deleteAll(): void; get(key: string): T | undefined; getAll(): NodeMap; keys(): string[]; latest(): T | null; oldest(): T | null; private remove; set(key: string, value: T): T | undefined; setOnce(key: string, value: T): T | undefined; private setHead; size(): number; toString(): string; [Symbol.iterator](): Iterator; }