/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { nothing, TemplateResult } from 'lit'; import { CanvasMode, CanvasType } from '../workflow-canvas.types.js'; /** * Data required for rendering the toolbar */ export interface ToolbarTemplateData { showToolbar: boolean; mode: CanvasMode; showPalette: boolean; hasSelection: boolean; hasSingleSelection: boolean; readonly?: boolean; canUndo?: boolean; canRedo?: boolean; undoTooltip?: string; redoTooltip?: string; canvasType?: CanvasType; showChatbot?: boolean; onToggleChatbot?: () => void; chatbotUnreadCount?: number; onModeChange: (mode: CanvasMode) => void; onTogglePalette: () => void; onZoomIn: () => void; onZoomOut: () => void; onResetView: () => void; onOpenConfig: () => void; onDelete: () => void; onUndo?: () => void; onRedo?: () => void; } /** * Render the canvas toolbar */ export declare function renderToolbarTemplate(data: ToolbarTemplateData): TemplateResult | typeof nothing; /** * Data required for rendering zoom controls */ export interface ZoomControlsTemplateData { zoomPercentage: number; onZoomIn: () => void; onZoomOut: () => void; } /** * Render the zoom controls */ export declare function renderZoomControlsTemplate(data: ZoomControlsTemplateData): TemplateResult; //# sourceMappingURL=toolbar.template.d.ts.map