import { EventEmitter, OnInit, OnDestroy, AfterViewInit, DoCheck } from '@angular/core';
import { Router } from '@angular/router';
import { NbMenuInternalService, NbMenuItem, NbMenuService } from './menu.service';
export declare enum NbToggleStates {
    Expanded = "expanded",
    Collapsed = "collapsed"
}
export declare class NbMenuItemComponent implements DoCheck, AfterViewInit, OnDestroy {
    private menuService;
    menuItem: NbMenuItem;
    hoverItem: EventEmitter<any>;
    toggleSubMenu: EventEmitter<any>;
    selectItem: EventEmitter<any>;
    itemClick: EventEmitter<any>;
    private alive;
    toggleState: NbToggleStates;
    constructor(menuService: NbMenuService);
    ngDoCheck(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onToggleSubMenu(item: NbMenuItem): void;
    onHoverItem(item: NbMenuItem): void;
    onSelectItem(item: NbMenuItem): void;
    onItemClick(item: NbMenuItem): void;
}
export declare class NbMenuComponent implements OnInit, AfterViewInit, OnDestroy {
    private window;
    private menuInternalService;
    private router;
    inverseValue: boolean;
    tag: string;
    items: NbMenuItem[];
    inverse: boolean;
    autoCollapse: boolean;
    private alive;
    private autoCollapseValue;
    constructor(window: any, menuInternalService: NbMenuInternalService, router: Router);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    onAddItem(data: {
        tag: string;
        items: NbMenuItem[];
    }): void;
    onHoverItem(item: NbMenuItem): void;
    onToggleSubMenu(item: NbMenuItem): void;
    onSelectItem(item: NbMenuItem): void;
    onItemClick(item: NbMenuItem): void;
    ngOnDestroy(): void;
    private navigateHome;
    private collapseAll;
    private getHomeItem;
    private compareTag;
    private getSelectedItem;
}
