/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
import { EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { List } from 'immutable';
import { NgaMenuInternalService, NgaMenuItem } from './menu.service';
export declare class NgaMenuItemComponent {
    private router;
    menuItem: NgaMenuItem;
    hoverItem: EventEmitter<any>;
    toggleSubMenu: EventEmitter<any>;
    selectItem: EventEmitter<any>;
    itemClick: EventEmitter<any>;
    constructor(router: Router);
    onToggleSubMenu(item: NgaMenuItem): void;
    onHoverItem(item: NgaMenuItem): void;
    onSelectItem(item: NgaMenuItem): void;
    onItemClick(item: NgaMenuItem): void;
}
export declare class NgaMenuComponent implements OnInit, OnDestroy {
    private menuInternalService;
    private router;
    inverseValue: boolean;
    tag: string;
    items: List<NgaMenuItem>;
    /**
     * Makes colors inverse based on current theme
     * @type boolean
     */
    inverse: boolean;
    private stack;
    private addItemSubscription;
    private navigateHomeSubscription;
    private getSelectedItemSubscription;
    constructor(menuInternalService: NgaMenuInternalService, router: Router);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onHoverItem(item: NgaMenuItem): void;
    onToggleSubMenu(item: NgaMenuItem): void;
    onSelectItem(item: NgaMenuItem): void;
    onItemClick(item: NgaMenuItem): void;
    private navigateHome();
    private getHomeItem(parent);
    private clearStack();
    private compareTag(tag);
    private getSelectedItem(parent);
}
