import { EventEmitter, AfterContentInit, OnDestroy } from '@angular/core';
import { EclMenuItem } from '../../../model/ecl-menu-item.model';
import { EclMenuItemSelectEvent, EclMenuItemHoverEvent, EclMenuItemFocusEvent } from '../common/ecl-menu-item.event';
import { EclMenuMegaComponent } from '../ecl-menu-mega/ecl-menu-mega.component';
import { ECLBaseDirective } from '../../ecl-base.directive';
import * as i0 from "@angular/core";
export declare class EclMenuItemComponent extends ECLBaseDirective implements EclMenuItem, AfterContentInit, OnDestroy {
    id: string;
    label: string;
    href: string;
    cmpClass: boolean;
    isFull: boolean;
    isFocused: boolean;
    isCurrent: boolean;
    isExpanded: boolean;
    submenu: EclMenuMegaComponent;
    menuItemSelect: EventEmitter<EclMenuItemSelectEvent>;
    menuItemHover: EventEmitter<EclMenuItemHoverEvent>;
    menuMegaItemSelect: EventEmitter<EclMenuItemSelectEvent>;
    menuItemFocus: EventEmitter<EclMenuItemFocusEvent>;
    readonly FULL_TRIGGER: number;
    get hasEclChildrenDataAttribute(): boolean;
    get hasChildren(): boolean;
    get children(): Array<EclMenuItem>;
    private destroy$;
    keyEvent(event: KeyboardEvent): void;
    onItemFocus(evt: MouseEvent): void;
    onItemClick(evt: MouseEvent): void;
    onItemMouseEnter(evt: MouseEvent): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private hasSubmenuAnySelections;
    private isSubmenuFull;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclMenuItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclMenuItemComponent, "ecl-menu-item", never, { "id": "id"; "label": "label"; "href": "href"; "isCurrent": "isCurrent"; }, { "menuItemSelect": "menuItemSelect"; "menuItemHover": "menuItemHover"; "menuMegaItemSelect": "menuMegaItemSelect"; "menuItemFocus": "menuItemFocus"; }, ["submenu"], ["*"]>;
}
//# sourceMappingURL=ecl-menu-item.component.d.ts.map