///
///
import Message, { IMessage } from './../../message.js';
import { IDescriptorBody } from '../../descriptor.js';
import { IOperationMetadata, IOperationMetadataJSON } from '../descriptors/operationmetadatadescriptor.js';
export interface ICollaborativeEditingUpdateMessage extends IMessage {
id: string;
buffers: Buffer[] | Uint8Array[];
types: number[];
baseVersion: number;
metadata: IOperationMetadataJSON[];
lastOperationId?: string;
}
interface ICollaborativeEditingUpdateData {
buffers: Buffer[] | Uint8Array[];
types: number[];
baseVersion: number;
lastOperationId?: string;
}
export default class CollaborativeEditingUpdateMessage extends Message {
readonly id: string;
readonly buffers: Buffer[] | Uint8Array[];
readonly types: number[];
readonly baseVersion: number;
readonly metadata: IOperationMetadata[];
readonly lastOperationId: string;
static readonly TYPE: string;
static readonly READABLE_TYPE_NAME: string;
static readonly DESCRIPTOR_NAME: string;
static readonly DESCRIPTOR: IDescriptorBody;
constructor(id: string, buffers: Buffer[] | Uint8Array[], types: number[], baseVersion: number, metadata?: IOperationMetadata[], lastOperationId?: string);
/**
* Returns compressed data of the operations.
*/
get data(): ICollaborativeEditingUpdateData;
toJSON(): ICollaborativeEditingUpdateMessage;
static fromJSON(data: ICollaborativeEditingUpdateMessage): CollaborativeEditingUpdateMessage;
}
export {};