import { IMessage } from "@tandem/mesh"; import { Kernel, TreeNode, IBrokerBus } from "@tandem/common"; export declare class WebMenuItem extends TreeNode { readonly name: string; type: string; label: string; role: string; keyCombo: string; click: () => any; readonly kernel: Kernel; protected bus: IBrokerBus; constructor(name: string, type?: string, label?: string, role?: string, keyCombo?: string, click?: () => any); initialize(): void; toMenuTemplate(): any; } export declare function createWebMenuItemClass(label?: string, role?: string, keyCombo?: string, click?: () => any): { new (name: string): WebMenuItem; }; export declare function createMenuSeparatorClass(): { new (name: string): WebMenuItem; }; export declare function createKeyCommandMenuItemClass(label: string, keyCombo: string, requestClass: { new (): IMessage; }): { new (name: string): WebMenuItem; };