@atlaskit/editor-plugin-collab-edit
Version:
Collab Edit plugin for @atlaskit/editor-core
15 lines (14 loc) • 684 B
TypeScript
import type { CollabParticipant } from '@atlaskit/editor-common/collab';
import type { ReadOnlyParticipants } from '../types';
export declare class Participants implements ReadOnlyParticipants {
private participants;
constructor(participants?: Map<string, CollabParticipant>);
add(data: CollabParticipant[]): Participants;
remove(sessionIds: string[]): Participants;
update(sessionId: string, lastActive: number): Participants;
updateCursorPos(sessionId: string, cursorPos: number): Participants;
toArray(): CollabParticipant[];
get(sessionId: string): CollabParticipant | undefined;
size(): number;
eq(other: ReadOnlyParticipants): boolean;
}