import type { Component } from 'vue'; export interface ToolbarButtonItem { type: 'button'; icon: Component; tooltip: string; action: () => void; disabled?: boolean; active?: boolean; } export interface ToolbarTextItem { type: 'text'; content: string; minWidth?: string; } export type ToolbarItem = ToolbarButtonItem | ToolbarTextItem; export interface ToolbarGroup { items: ToolbarItem[]; }