import Model from '../model'; import { CidTuple, Data, Id, Operation, Operator, OpId, Type } from '../interfaces'; export default class Repository { model: Model; initial: Map; touched: Map; constructor(model: Model, operations?: Map); getPayload(): Map; setInPayload(key: OpId | CidTuple, operation: Operation): void; removeFromPayload(key: OpId | CidTuple): void; static resolveOpId(key: OpId | CidTuple): string; getFromPayload(type: Type, id: Id): Operation | undefined; getFromPayloadOrState(type: Type, id: Id, newIfNotFound?: boolean): Operation | undefined; static makeOpId(type: Type, id: Id): OpId; static makeOperation(type: Type, id: Id, operator: Operator, data: Data): Operation; }