import { Route } from "../../lib/routing/types"; export declare class MenuItem { title: string; actionName?: string; submenu?: SubMenuItem[]; requiredClaims?: string[]; route?: Route; constructor(title: string, actionName?: string, submenu?: SubMenuItem[], requiredClaims?: string[], route?: Route); } export declare class SubMenuItem { title: string; actionName?: string; componentName?: string; requiredClaims?: string[]; constructor(title: string, actionName?: string, componentName?: string, requiredClaims?: string[]); } export declare class MenuEvent extends Event { static readonly SELECTED_EVENT = "rlx.menuSelected"; static readonly ADDED_EVENT = "rlx.menuAdded"; static readonly REMOVED_EVENT = "rlx.menuRemoved"; menuItem: MenuItem; constructor(type: string, menuItem: MenuItem, options?: EventInit); } declare global { interface HTMLElementEventMap { 'rlx.menuAdded': MenuEvent; 'rlx.menuSelected': MenuEvent; 'rlx.menuRemoved': MenuEvent; } }