import { IChangeSet } from './IChangeSet'; import { ChangeSet } from './ChangeSet'; import { ArrayOrIterable } from '../util/ArrayOrIterable'; import { Change } from './Change'; import { IObservableCache } from './IObservableCache'; import { IntermediateCache } from './IntermediateCache'; import { ICacheUpdater } from './ICacheUpdater'; export declare type Group = Iterable & { key: TGroupKey; cache: IObservableCache; }; export declare class ManagedGroup implements Group { readonly key: TGroupKey; private readonly _cache; constructor(key: TGroupKey); [Symbol.iterator](): IterableIterator; get cache(): IntermediateCache; /** * @internal */ update(updateAction: (updater: ICacheUpdater) => void): void; get size(): number; /** * @internal */ getInitialUpdates(): ChangeSet; } export declare class GroupChangeSet extends ChangeSet, TGroupKey> implements IChangeSet, TGroupKey> { constructor(collection?: ArrayOrIterable, TGroupKey>>); }