import { Module, Textbus } from '@textbus/core';
import { Provider } from '@viewfly/core';
import { Doc as YDoc } from 'yjs';
import { SyncConnector } from './base/_api';
export interface CollaborateConfig {
    createConnector(yDoc: YDoc): SyncConnector;
    onlyLoad?: boolean;
}
export declare class CollaborateModule implements Module {
    config: CollaborateConfig;
    private subscription;
    providers: Provider[];
    private timer;
    constructor(config: CollaborateConfig);
    setup(textbus: Textbus): Promise<(() => void) | void> | (() => void) | void;
    onDestroy(textbus: Textbus): void;
}
