import { EventEmitter } from '@angular/core'; export declare enum NavMenuItemActionType { HREF = "href", SREF = "sref" } export declare class NavMenu { private static SEQ; uuid: string; data: any; activeOnClick: boolean; accordion: boolean; root: NavMenuItem; wholeTreeItems: NavMenuItem[]; action: string; openChange: EventEmitter; selectChange: EventEmitter; constructor(options?: { data?: any; }); private patchOptions; private onOpenChange; private onSelectChange; select(menuItem?: NavMenuItem, event?: any): void; openToSelected(): void; openTo(menuItem: NavMenuItem, force?: boolean): void; readonly items: NavMenuItem[]; findItemByUrl(url: string): NavMenuItem; pathFromRootByUrl(url: string): NavMenuItem[]; } export declare class NavMenuItem { data: any; uuid: string; parentUuid: string; menu: NavMenu; parent: NavMenuItem; children: NavMenuItem[]; seq: number; name: string; title: string; icon: string; actionType: NavMenuItemActionType; _action: string; visible: boolean; _opened: boolean; _selected: boolean; _baseRouteUrl: string; constructor(menu: NavMenu, options?: { parent?: NavMenuItem; data?: any; }); private patchOptions; baseRouteUrl: string; readonly routerLink: string; readonly queryParams: any; /** * 根据上级路由地址获取当前节点的路由 */ private getRouterLinkRelativePath; /** * 获取当前节点自己的路由地址设置 */ private getSelfRouterLink; action: string; readonly hasChildren: boolean; opened: boolean; selected: boolean; readonly isRoot: boolean; isMatchedUrl(url: string): boolean; }