import { HTMLEditor } from '../../app';
import { Plugin } from '../../core/Plugin';
interface CollaborationPluginOptions {
    serverUrl?: string;
    autoStart?: boolean;
}
export declare class CollaborationPlugin implements Plugin {
    name: string;
    hotkeys: {
        keys: string;
        description: string;
        command: string;
        icon: string;
    }[];
    private editor;
    private ws;
    private docId;
    private popup;
    private options;
    private toolbarButton;
    private isExternalUpdate;
    private contentVersion;
    private lastContent;
    private unsubscribeFromContentChange;
    private status;
    private userId;
    constructor(options?: CollaborationPluginOptions);
    initialize(editor: HTMLEditor): void;
    private addToolbarButton;
    private updateConnectionStatus;
    private setupCollaboration;
    private debounce;
    private debouncedSendUpdate;
    private handleContentChange;
    /**
     * Нормализует HTML, удаляя лишние пробелы и переносы строк
     * @param html Исходный HTML
     * @returns Нормализованный HTML
     */
    private normalizeHtml;
    private createCollaborationContent;
    private startCollaboration;
    destroy(): void;
}
export {};
