import { EditorDoc } from "../../../commons/doc"; import DeltaOp from 'quill-delta/dist/Op'; import { Op } from 'sharedb/lib/client'; import { DocContainer, DocBlock, DocComment } from "./doc-container"; export default class LocalDocContainer implements DocContainer { _data: EditorDoc; constructor(doc: EditorDoc); initPresence: () => Promise; insertBlock: (rootObjectName: string, index: number, block: DocBlock) => Promise; deleteObject: (rootObjectName: string, index: number) => Promise; updateObject: (rootObjectName: string, index: number, obj: Object) => boolean; replaceObject: (rootObjectName: string, index: number, obj: Object) => Promise; submitRichTextBlockOps: (rootObjectName: string, index: number, ops: DeltaOp[]) => Promise; insertRootObject: (rootObjectName: string, obj: Object) => Promise; createComment: (id: string, groupId: string, userId: string, displayName: string, avatarUrl: string, doc: EditorDoc, abstract: string) => Promise; deleteComment: (id: string) => Promise; updateComment: (id: string, doc: EditorDoc) => Promise; getComment(id: string): DocComment; getComments(): DocComment[][]; getGroupComments(groupId: string): DocComment[]; subscribe(callback: (err: { code: number; message: string; } | null) => void): void; onOp(callback: ((ops: Op[], source: boolean) => void)): void; onNothingPending(callback: () => void): void; onCreate(callback: (source: boolean) => void): void; onDelete(callback: (data: any, source: boolean) => void): void; data(): EditorDoc; broadcastMessage(msg: object): Promise; applyOps(ops: any): void; delDoc(): Promise; createDoc(data: EditorDoc): Promise; destroy(): void; }