import { RootStore } from './RootStore'; import { RundeckClient } from '@rundeck/client'; import { VueConstructor } from 'vue'; export declare class UtilityBar { readonly root: RootStore; readonly client: RundeckClient; items: Array; overflow: Array; constructor(root: RootStore, client: RundeckClient); getItem(id: string): UtilityBarItem; addOrReplaceItem(item: UtilityBarItem): void; addItems(items: Array): void; containerGroupItems(container: string, group: string): UtilityItem[]; containerItems(container: string): UtilityItem[]; groupItems(group: string): UtilityItem[]; } export declare type UtilityBarItem = UtilityWidgetItem | UtilityActionItem; export interface UtilityItem { id: string; class?: string; label?: string; container?: string; group?: string; visible: boolean; count?: number; } export interface UtilityActionItem extends UtilityItem { type: 'action'; action: () => void; } export interface UtilityWidgetItem extends UtilityItem { type: 'widget'; widget: VueConstructor; }