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 { IPageOptions } from "web-atoms-core/dist/services/NavigationService"; import MenuItem, { IType } from "../models/MenuItem"; export default class MenuService { readonly app: App; menus: AtomList; constructor(app: App); 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; createLink(label: string, pageSrc: string | any, pageParameters?: INameValuePairs, icon?: string, options?: IPageOptions): MenuItem; createGroup(label: string, icon?: string, require?: any): MenuItem; create(label: string, action: (m: MenuItem) => any, icon?: string, require?: any): MenuItem; addSamples(require: any, label: string, samples: ISample[], icon?: string): void; } export interface ISample { label: string; demo: any; files: IType[]; designMode?: boolean; }