import { App } from "web-atoms-core/dist/App"; import { AtomList } from "web-atoms-core/dist/core/AtomList"; import { INameValuePairs } from "web-atoms-core/dist/core/types"; import MenuService from "../services/MenuService"; export interface IType { class: any; extension: string; } export declare function asView(a: any): IType; export declare function asClass(a: any): IType; export default class MenuItem { readonly app: App; readonly menuService: MenuService; enabled: boolean; expand: boolean; label: string; icon: string; children: AtomList; action: (menuItem: MenuItem) => any; require: any; constructor(app: App, menuService: MenuService); click(): any; add(label: string, action: () => any, icon?: string): MenuItem; addGroup(label: string, icon?: string, require?: any): MenuItem; addLink(label: string, pageSrc: string, pageParameters?: INameValuePairs, icon?: string): MenuItem; addTabLink(label: string, pageSrc: string | any, pageParameters?: INameValuePairs, icon?: string): MenuItem; addSample(label: string, demo: any, files: IType[], designMode?: boolean, icon?: string): MenuItem; }