import { ICache } from './ICache'; import { IChangeSet } from './IChangeSet'; import { ArrayOrIterable } from '../util/ArrayOrIterable'; export declare class Cache implements ICache { private readonly _data; private readonly _deepEqual; private readonly _mapAdapter; get size(): number; entries(): IterableIterator<[TKey, TObject]>; values(): IterableIterator; keys(): IterableIterator; static empty(): Cache; constructor(deepEqual: boolean); constructor(data?: Map, deepEqual?: boolean); clone(): void; clone(changes: IChangeSet): void; lookup(key: TKey): TObject | undefined; addOrUpdate(item: TObject, key: TKey): void; removeKeys(keys: ArrayOrIterable): void; removeKey(key: TKey): void; clear(): void; refresh(): void; refreshKeys(keys: ArrayOrIterable): void; refreshKey(key: TKey): void; readonly [Symbol.toStringTag]: "Cache"; [Symbol.iterator](): IterableIterator<[TKey, TObject]>; }