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;
}
