import { ElementRef, OnDestroy, OnInit } from '@angular/core';
import { UserDefinedExecutionContext, App } from '@wm/core';
import { NavComponent } from '../nav/nav.component';
import { MenuComponent } from '../menu.component';
import * as i0 from "@angular/core";
export declare class MenuDropdownItemComponent implements OnInit, OnDestroy {
    private app;
    menuRef: MenuComponent;
    private userDefinedExecutionContext;
    private parentNav;
    menualign: string;
    private itemActionFn;
    item: any;
    private readonly nativeElement;
    private highlightActiveLinkSubscription;
    constructor(app: App, menuRef: MenuComponent, userDefinedExecutionContext: UserDefinedExecutionContext, parentNav: NavComponent, elRef: ElementRef);
    ngOnInit(): void;
    getInitialKeyMovements(): {
        MOVE_UP: string;
        MOVE_LEFT: string;
        MOVE_RIGHT: string;
        MOVE_DOWN: string;
        ON_ENTER: string;
        ON_MOUSE_ENTER: string;
        ON_MOUSE_LEAVE: string;
        ON_TAB: string;
        ON_SHIFT_TAB: string;
        ON_ESCAPE: string;
    };
    onKeyDown($event: any, eventAction: any): void;
    onSelect: ($event: any, item: any) => void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuDropdownItemComponent, [null, null, null, { optional: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuDropdownItemComponent, "li[wmMenuDropdownItem]", never, { "item": { "alias": "item"; "required": false; }; }, {}, never, never, false, never>;
}
