import { ApplicationRef, ChangeDetectorRef, ComponentFactoryResolver, EventEmitter, Injector, OnDestroy, OnInit } from '@angular/core';
import { TieredMenuItemInternalData } from '../../models/tiered-menu-item-internal-data';
import { TieredMenuEventService } from '../../services/tiered-menu.event.service';
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;
    items: TieredMenuItemInternalData[];
    top: number;
    left: number;
    menuTriggerEvent: 'click' | 'hover';
    private _componentRef;
    private _menuDivElement?;
    private _unsubscribe$;
    destroyRequest: EventEmitter<boolean>;
    constructor(_appRef: ApplicationRef, _componentFactoryResolver: ComponentFactoryResolver, _injector: Injector, _changeDetectorRef: ChangeDetectorRef, tieredMenuService: TieredMenuService, _tieredMenuEventService: TieredMenuEventService);
    onResize(): void;
    onDocumentClick(event: MouseEvent): void;
    onKeydownHandler(event: KeyboardEvent): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    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, {}, { "destroyRequest": "destroyRequest"; }, never, never, false, never>;
}
