import { GridKey } from '@brios-sorzu/core'; /** * Small LRU cache used by master-detail loaders. Expanded rows are pinned by * the component and are therefore never evicted while their detail is visible. */ export declare class BriosDetailCache { private readonly values; private limit; constructor(limit?: number); get size(): number; entries(): readonly (readonly [GridKey, T])[]; setLimit(value: number): void; has(key: GridKey): boolean; get(key: GridKey): T | undefined; set(key: GridKey, value: T): void; delete(key: GridKey): boolean; clear(): void; /** Evicts the least recently used unpinned entries until the limit holds. */ trim(pinned?: ReadonlySet): void; private touch; }