/**
 * @license
 * Copyright Lamb Team. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
import { OnInit, OnDestroy, AfterViewInit } from '@angular/core';
import { LambMenuItem } from './menu-item';
import { Router } from '@angular/router';
import { LambMenuInternalService } from './menu-internal.service';
export declare class LambMenuComponent implements OnInit, OnDestroy, AfterViewInit {
    private lambMenuInternalService;
    private router;
    inverseValue: boolean;
    /**
     * Las etiquetas de un menú con un Id, se pueden usar posteriormente en el servicio
     * de menú para determinar qué menú desencadenó la acción, si existen varios menús en la página.
     */
    tag: string;
    /**
     * Lista de elementos de menú.
     */
    lambItems: LambMenuItem[];
    items: LambMenuItem[];
    /**
     * Hace que los colores sean inversos según el tema actual.
     * El valor predeterminado es "false"
     */
    inverse: boolean;
    /**
     * Contraer todos los submenus abiertos en el event de aternar (toggle event)
     * El valor predeterminado es "false".
     */
    autoCollapse: boolean;
    private alive;
    private autoCollapseValue;
    constructor(lambMenuInternalService: LambMenuInternalService, router: Router);
    ngOnInit(): void;
    private getSelectedItem(items);
    private afterLoadItems();
    ngAfterViewInit(): void;
    onAddItem(data: {
        tag: string;
        items: LambMenuItem[];
    }): void;
    /** Attr Menus */
    onHoverItem(item: LambMenuItem): void;
    onSelectItem(item: LambMenuItem): void;
    onItemClick(item: LambMenuItem): void;
    ngOnDestroy(): void;
    onToggleSubMenu(item: LambMenuItem): void;
    private compareTag(tag);
    private navigateHome();
    private getHomeItem(items);
}
