import { Injector } from '@angular/core'; import { AppConfig } from '../config/app-config'; export declare type MenuRootItem = (MenuGroup | MenuItem | MenuItemRoute | MenuItemAction | MenuItemLocale | MenuItemLogout); export interface MenuGroup { id: string; name: string; icon?: string; items: (MenuItem | MenuItemRoute | MenuItemAction | MenuItemLocale | MenuItemLogout)[]; opened?: boolean; } export interface MenuItem { id: string; name: string; icon?: string; } export interface MenuItemRoute extends MenuItem { route: string; } export interface MenuItemAction extends MenuItem { confirm?: string; action(): any; } export interface MenuItemLocale extends MenuItem { locale: string; } export interface MenuItemLogout extends MenuItem { route: string; confirm: string; } export declare class AppMenuService { protected injector: Injector; protected _config: AppConfig; protected MENU_ROOTS: MenuRootItem[]; protected ALL_MENU_ITEMS: MenuItem[]; constructor(injector: Injector); getMenuRoots(): MenuRootItem[]; getMenuRootById(id: string): MenuRootItem; getAllMenuItems(): MenuItem[]; getMenuItemById(id: string): MenuItem; getMenuItemType(item: MenuRootItem): string; private getMenuItems(item); }