export type LRU = { put(node: T): void; delete(node: T): void; updateSize(node: T, size: number): void; }; type LRUNode = { prev: T | null; next: T | null; size: number; }; export declare function createLRU(maxLruSize: number, onEviction: (node: T) => void): LRU; export {};