import './sketchpad.js'; import type { ToolId, IPlugin } from './types'; declare type ExcludedMenuTools = ToolId | 'zoom' | 'change-size' | 'colorpicker' | 'background' | 'undo-redo' | 'clear'; declare type SketchpadPluginConfig = { serverAddress: string; roomId: string; sketchId?: string; button: { mountSelector: string; append?: boolean; }; menuMountSelector: string; canvasMountSelector: string; excludedMenuTools?: ExcludedMenuTools[]; }; export declare class SketchpadPlugin implements IPlugin { private interval?; private sceneElement; private sceneLoaded; private readonly roomId; private readonly sketchId; private readonly serverAddress; private readonly canvasMountSelector; private readonly menuMountSelector; private readonly sketchpadButton; private readonly excludedMenuTools; constructor({ serverAddress, roomId, sketchId, button, menuMountSelector, canvasMountSelector, excludedMenuTools, }: SketchpadPluginConfig); get name(): string; load(): void; unload(): void; private getWindowSketchpadPlugin; private onSceneLoaded; private connectWS; private createSketchpad; private createColorpalette; private selectTool; /** Получить элемент который рендерится с помощью плагина */ private getElement; private getColorpaletteElement; private isSketchpadButton; private createElement; private destroyUI; private hideCanvasAndMenu; private showCanvasAndMenu; private showLoader; private hideLoader; /** Отрендерить canvas элемент. По дефолту скрыт */ private buildSketchpadCanvasElement; /** Отрендерить меню инструментов sketchpad'a. По дефолту скрыто */ private buildSketchpadMenuElement; /** Отрендерить кнопку в тулбаре */ private buildSketchpadButtonElement; private get UIElements(); } export {};