import { MetaDataService, CommandHost, CommandInfo, ShortcutService, DialogService } from '@narik/infrastructure'; import { EventEmitter, OnInit, Injector, ViewContainerRef, ElementRef } from '@angular/core'; import { NarikUiComponent } from '../base/narik-ui-component'; import * as i0 from "@angular/core"; export interface ToolBarInfo { key: string; showLable?: boolean; items?: (ToolBarItem | string)[]; } export interface ToolBarItem { key: string; itemType?: string; label?: string; tooltip?: string; icon?: string; fontIcon?: string; data?: any; hideExpr?: string; disableExpr?: string; busyExpr?: string; shortcut?: string; items?: (ToolBarItem | string)[]; } export declare class NarikToolBar extends NarikUiComponent implements OnInit { readonly expressionPrefix = "$$$narik"; invisibleItems: any; disableItems: any; busyItems: any; get uiKey(): string; showLabel: boolean; host: CommandHost; moduleKey: string; toolbarKey: string; cssClass: string; color: string; itemsStyle: string; itemsCssClass: string; items: ToolBarItem[]; alwaysCallCommand: boolean; command: EventEmitter; metaDataService: MetaDataService; defaultModuleKey: string; shortcutService: ShortcutService; dialogService: DialogService; element: ElementRef; displayStyle: string; get displayValue(): string; constructor(injector: Injector, viewContainerRef: ViewContainerRef); ngOnInit(): void; private createToolbarItems; protected toToolbarItem(item: ToolBarItem | string): ToolBarItem | ToolBarItem[]; applyExpressionsOnObject(obj: any): void; applyContextExpressions(): any; itemCommand(data: ToolBarItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }