UNPKG

@textbus/collaborate

Version:

Textbus is a rich text editor and framework that is highly customizable and extensible to achieve rich wysiwyg effects.

38 lines (37 loc) 1.2 kB
import { Observable } from '@tanbo/stream'; import { History, RootComponentRef, Scheduler } from '@textbus/core'; import { Collaborate } from './collaborate'; import { CustomUndoManagerConfig } from './collab-history'; export declare class MultipleDocCollabHistory implements History { private collaborate; private scheduler; private rootComponentRef; private stackSize; private undoManagerConfig; onChange: Observable<void>; onBack: Observable<void>; onForward: Observable<void>; onPush: Observable<void>; get canBack(): boolean; get canForward(): boolean; isListen: boolean; private changeEvent; private backEvent; private forwardEvent; private pushEvent; private actionStack; private index; private stackItem; private timer; private beforePosition; private subscription; private subDocs; private listenerCaches; constructor(collaborate: Collaborate, scheduler: Scheduler, rootComponentRef: RootComponentRef, stackSize: number, undoManagerConfig: CustomUndoManagerConfig); listen(): void; forward(): void; back(): void; clear(): void; destroy(): void; private listenItem; }