import { CdkPortalOutlet } from '@angular/cdk/portal';
import { ElementRef } from '@angular/core';
import { HasElementRef, Nullable } from '@fundamental-ngx/cdk/utils';
import { MenuAddonDirective } from './directives/menu-addon.directive';
import * as i0 from "@angular/core";
export declare class MenuInteractiveComponent implements HasElementRef {
    /** @hidden */
    addonPortalOutlet: CdkPortalOutlet;
    /** @hidden */
    private set _addon(value);
    /** @hidden */
    tabindex: number;
    /** @hidden */
    disabled: boolean;
    /** @hidden */
    ariaControls: Nullable<string>;
    /** @hidden */
    selected: boolean;
    /** @hidden */
    ariaExpanded: Nullable<boolean>;
    /** @hidden */
    ariaHaspopup: boolean;
    /** @hidden */
    readonly fdMenuLinkClass: boolean;
    /** @hidden */
    private _input;
    /** @hidden */
    _fromSplitButton: boolean;
    /** @hidden */
    readonly elementRef: ElementRef;
    /** @hidden */
    private _startAddonInstance;
    /** @hidden */
    get startAddon(): MenuAddonDirective;
    /** @hidden */
    _handleKeydown($event: KeyboardEvent): void;
    /** @hidden */
    setSelected(isSelected: boolean): void;
    /** @hidden */
    setDisabled(isDisabled: boolean): void;
    /** @hidden */
    setSubmenu(hasSubmenu: boolean, itemId?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuInteractiveComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuInteractiveComponent, "[fd-menu-interactive]", never, {}, {}, ["_addon", "_input"], ["*"], true, never>;
}
export { MenuInteractiveComponent as MenuInteractiveDirective };
