/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { nothing } from 'lit'; import type { TemplateResult } from 'lit'; import type { WorkflowNode } from '../workflow-canvas.types.js'; export declare function wbHasText(node: WorkflowNode): boolean; export declare function wbHasFill(node: WorkflowNode): boolean; export declare function wbHasBorder(node: WorkflowNode): boolean; export interface WbFloatingToolbarCallbacks { onToolbarAction: (nodeId: string, key: string, value: unknown) => void; onDeleteNode: (nodeId: string) => void; onColorHolderClick: (type: 'fill' | 'text' | 'border', e: MouseEvent) => void; } export interface WbFloatingToolbarData { node: WorkflowNode; nodeScreenPosition: { x: number; y: number; }; viewportZoom: number; activeColorPicker: 'fill' | 'text' | 'border' | null; shadowRoot: ShadowRoot | null; hostBoundingRect: DOMRect; callbacks: WbFloatingToolbarCallbacks; } export declare function renderWbFloatingToolbarTemplate(data: WbFloatingToolbarData): TemplateResult | typeof nothing; //# sourceMappingURL=wb-floating-toolbar.template.d.ts.map