import { Storage } from '../storage/storage'; import { ModelInstanceMetadata, OpType, PersistentModelConstructor } from '../types'; import { MutationEventOutbox } from './outbox'; declare class ModelMerger { private readonly outbox; private readonly ownSymbol; constructor(outbox: MutationEventOutbox, ownSymbol: Symbol); merge(storage: Storage, model: T): Promise; mergePage(storage: Storage, modelConstructor: PersistentModelConstructor, items: ModelInstanceMetadata[]): Promise<[ModelInstanceMetadata, OpType][]>; } export { ModelMerger };