import { ISchema } from '../schemas'; import { ByteBuffer } from '../serialization/ByteBuffer'; import { PutComponentMessageBody, DeleteComponentMessageBody, CrdtMessageBody } from '../serialization/crdt'; import { Entity } from './entity'; export declare function incrementTimestamp(entity: Entity, timestamps: Map): number; export declare function createDumpLwwFunctionFromCrdt(componentId: number, timestamps: Map, schema: Pick, 'serialize' | 'deserialize'>, data: Map): (buffer: ByteBuffer, filterEntity?: ((entity: Entity) => boolean) | undefined) => void; export declare function createUpdateLwwFromCrdt(componentId: number, timestamps: Map, schema: Pick, 'serialize' | 'deserialize'>, data: Map, lastSentData: Map): (msg: CrdtMessageBody) => [null | PutComponentMessageBody | DeleteComponentMessageBody, any]; export declare function createGetCrdtMessagesForLww(componentId: number, timestamps: Map, dirtyIterator: Set, schema: Pick, 'serialize'>, data: Map, lastSentData: Map): () => Generator;