import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { TieredMenuItemInternalData } from '../../models/tiered-menu-item-internal-data';
import { TieredMenuService } from '../../services/tiered-menu.service';
import * as i0 from "@angular/core";
export declare class TieredMenuComponent implements OnInit, OnDestroy {
    private readonly _appRef;
    private readonly _componentFactoryResolver;
    private readonly _injector;
    private readonly _changeDetectorRef;
    readonly tieredMenuService: TieredMenuService;
    private readonly _tieredMenuEventService;
    ariaLabel?: string;
    items: TieredMenuItemInternalData[];
    top: number;
    left: number;
    menuTriggerEvent: 'click' | 'hover';
    isSubmenu: boolean;
    private _componentRef;
    private _menuDivElement?;
    private _unsubscribe$;
    destroyRequest: EventEmitter<boolean>;
    onResize(): void;
    onDocumentClick(event: MouseEvent): void;
    onKeydownHandler(event: KeyboardEvent): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _focusCurrentItem;
    private _incrementCurItem;
    private _decrementCurItem;
    private _createMenu;
    private _destroy;
    private _setMenuPosition;
    private _subscribeEvents;
    static ɵfac: i0.ɵɵFactoryDeclaration<TieredMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TieredMenuComponent, "s-tiered-menu", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, { "destroyRequest": "destroyRequest"; }, never, never, false, never>;
}
