import { ElementRef, OnDestroy } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { MenuComponent } from '../menu.component';
import * as i0 from "@angular/core";
export declare class MenuTriggerDirective implements OnDestroy {
    private _elementRef;
    /** Set reference to Menu Component */
    set menu(menu: MenuComponent | undefined);
    /** @hidden */
    ariaHasPopup: Nullable<boolean>;
    /** @hidden */
    ariaControls: Nullable<string>;
    /** @hidden */
    ariaExpanded: Nullable<boolean>;
    /** @hidden */
    private _menuSubscription;
    /** @hidden */
    constructor(_elementRef: ElementRef);
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    private _subscribeToMenu;
    /** @hidden */
    private _unsubscribeFromMenu;
    /** @hidden */
    private _setAriaAttributes;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuTriggerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MenuTriggerDirective, "[fdMenuTrigger]", never, { "menu": { "alias": "fdMenuTrigger"; "required": false; }; }, {}, never, never, true, never>;
}
