import { ElementRef, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { PoMenuItem } from '../po-menu-item.interface';
/**
 * @docsPrivate
 *
 * @description
 *
 * Componente que implementa cada item do po-menu.
 */
export declare class PoMenuItemComponent implements OnDestroy, OnInit {
    private readonly menuItemsService;
    action: Function;
    badgeAlert: boolean;
    badgeColor: string;
    collapsedMenu: boolean;
    icon: string | TemplateRef<void>;
    id: string;
    isOpened: boolean;
    label: string;
    level: number;
    link?: string;
    shortLabel: string;
    type: string;
    menuSubItems: ElementRef;
    isSelectedSubItem: any;
    maxHeight: number;
    private itemSubscription;
    private _badgeValue;
    private _isSelected;
    private _isSubItem;
    private _subItems;
    set badgeValue(badgeValue: number);
    get badgeValue(): number;
    set isSelected(value: boolean);
    get isSelected(): boolean;
    set isSubItem(value: boolean);
    get isSubItem(): boolean;
    set subItems(subitems: Array<PoMenuItem>);
    get subItems(): Array<PoMenuItem>;
    get canShowBadge(): boolean;
    ngOnDestroy(): void;
    ngOnInit(): void;
    clickMenuItem(event: any): void;
    private accordionAnimation;
    private activateMenu;
    private calcMenuSubItemsMaxHeight;
    private getMinimumHeight;
    private groupedMenu;
    private hasSubItem;
    private isMenuOpened;
    private processMenuItem;
}
