///
///
import Message, { IMessage } from './../../message.js';
import { IDescriptorBody } from '../../descriptor.js';
import { IOperationMetadata, IOperationMetadataJSON } from '../descriptors/operationmetadatadescriptor.js';
export interface ICollaborativeEditingConnectResponse extends IMessage {
channel: string;
offset: number;
version: number;
sessionId: string;
buffers: Buffer[] | Uint8Array[];
types: number[];
metadata: IOperationMetadataJSON[];
initData: string;
isInitialized: boolean;
lastOperationId?: string;
sessionCreatedAt: string | null;
}
interface ICollaborativeEditingConnectResponseParams {
channel: string;
version: number;
sessionId?: string;
buffers?: Buffer[] | Uint8Array[];
types?: number[];
offset?: number;
metadata?: IOperationMetadata[];
initData?: string | null;
lastOperationId?: string;
sessionCreatedAt: Date | null;
}
interface ICollaborativeEditingConnectResponseData {
buffers: Buffer[] | Uint8Array[];
types: number[];
baseVersion: number;
lastOperationId?: string;
sessionCreatedAt: Date | null;
}
export default class CollaborativeEditingConnectResponse extends Message {
readonly channel: string;
readonly version: number;
readonly buffers: Buffer[] | Uint8Array[];
readonly types: number[];
readonly offset: number;
readonly metadata: IOperationMetadata[];
readonly initData: string | null;
readonly sessionId: string;
readonly lastOperationId: string;
readonly sessionCreatedAt: Date | null;
static readonly DESCRIPTOR_NAME: string;
static readonly DESCRIPTOR: IDescriptorBody;
/**
* @deprecated - Use CollaborativeEditingConnectResponse.create factory method instead.
*
* @param channel - Name of channel on which messages will be published.
* @param version - Version of the document.
* @param buffers - List of operations compressed to the binary format.
* @param types - List of compressor identifiers.
* @param offset - Number of changes in previous editing sessions.
* @param metadata - Metadata of changes.
* @param initData - Initialization data of the document.
*/
constructor(channel: string, version: number, buffers?: Buffer[] | Uint8Array[], types?: number[], offset?: number, metadata?: IOperationMetadata[], initData?: string | null, sessionId?: string, lastOperationId?: string, sessionCreatedAt?: Date | null);
get data(): ICollaborativeEditingConnectResponseData;
get wereChangesApplied(): boolean;
toJSON(): ICollaborativeEditingConnectResponse;
static create(params: ICollaborativeEditingConnectResponseParams): CollaborativeEditingConnectResponse;
static fromJSON(data: ICollaborativeEditingConnectResponse): CollaborativeEditingConnectResponse;
}
export {};