/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { Workflow, WorkflowNode, CanvasType } from './workflow-canvas.types.js'; import './whiteboard-node.component.js'; import '../select/select.component.js'; import { BaseCanvasElement } from './base-canvas.component.js'; /** * Whiteboard canvas component for visual whiteboard editing (Miro-style) * * @element whiteboard-canvas * @fires workflow-changed - When whiteboard content is modified * @fires node-selected - When a node is selected * @fires viewport-changed - When viewport (pan/zoom) changes */ export declare class WhiteboardCanvasElement extends BaseCanvasElement { static useShadowDom: boolean; static styles: (import("lit").CSSResult | import("lit").CSSResult[])[]; private _wbActiveColorPicker; private wbShapesFlyoutOpen; protected normalizeNodes(nodes: WorkflowNode[]): WorkflowNode[]; protected getNodeDimensionsForContainment(node: WorkflowNode): { width: number; height: number; }; protected shouldExcludeFromContainment(_node: WorkflowNode): boolean; protected onWorkflowLoaded(_value: Workflow, _oldValue: Workflow): void; protected getNoteContentKey(node: WorkflowNode): string; protected getNoteSizeKeys(): { widthKey: string; heightKey: string; }; protected getDefaultNoteSize(): { width: number; height: number; }; protected getCanvasType(): CanvasType; protected onCanvasMouseDownExtra(_e: MouseEvent): void; protected onGlobalMouseMoveExtra(e: MouseEvent): boolean; protected onNoteResizeStarted(_node: WorkflowNode, _event: MouseEvent): void; protected onNoteResizeStopped(nodeId: string): void; private readonly handleNoteResizeTouchDrag; private readonly stopNoteResizeTouch; private handleNodeDblClick; private executeNodeAction; private handleNodeClickAction; private getActionTargetLabel; private handleNodeActionTrigger; private renderWbSidebar; private getSelectedWhiteboardNode; private getNodeScreenPosition; private handleWbToolbarAction; private handleWbDeleteNode; private _handleWbColorHolderClick; private renderWbFloatingToolbar; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'whiteboard-canvas': WhiteboardCanvasElement; } } //# sourceMappingURL=whiteboard-canvas.component.d.ts.map