import { ChangeDetectorRef, Injector, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { App, UserDefinedExecutionContext } from '@wm/core';
import { DatasetAwareNavComponent } from '@wm/components/base';
import * as i0 from "@angular/core";
export declare class NavComponent extends DatasetAwareNavComponent implements OnInit {
    private cdRef;
    private route;
    private userDefinedExecutionContext;
    private app;
    static initializeProps: void;
    selecteditem: any;
    type: any;
    disableMenuContext: boolean;
    layout: any;
    showonhover: boolean;
    private itemActionFn;
    private pageScope;
    private get activePageName();
    constructor(inj: Injector, cdRef: ChangeDetectorRef, route: Router, userDefinedExecutionContext: UserDefinedExecutionContext, app: App, selectEventCB: any, explicitContext: any);
    private setNavType;
    private setNavLayout;
    onNavSelect($event: Event, item: any): void;
    ngOnInit(): void;
    /**
     * invoked from the menu widget when a menu item is selected.
     * @param $event
     * @param widget
     * @param $item
     */
    onMenuItemSelect($event: any, widget: any, $item: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavComponent, [null, null, null, null, null, { attribute: "select.event"; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavComponent, "[wmNav]", never, {}, {}, never, ["[wmNavItem]"], false, never>;
}
