import { CdkPortalOutlet, ComponentPortal, DomPortal, TemplatePortal } from '@angular/cdk/portal';
import { ComponentRef, EmbeddedViewRef, OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class GlyphMenuAddonDirective implements OnDestroy {
    /**
     *  The icon name to display. See the icon page for the list of icons
     * here: https://sap.github.io/fundamental-ngx/icon
     **/
    set glyph(glyph: string | undefined);
    /**
     * Toggle buttons always need a space, so we check if it is in a toggle button
     * */
    isInToggleButton: boolean;
    /** @hidden */
    private _menuComponent;
    /** @hidden */
    private _addonGlyphPortalOutlet$;
    /** @hidden */
    private _glyphName$;
    /** @hidden */
    private _destroyRef;
    /** @hidden */
    constructor();
    /** @hidden */
    setGlyphPortalOutlet(outlet: CdkPortalOutlet): void;
    /** @hidden */
    renderElement<ComponentType>(element: ComponentPortal<ComponentType>): Observable<ComponentRef<ComponentType>>;
    /** @hidden */
    renderElement<TemplateContext>(element: TemplatePortal<TemplateContext>): Observable<EmbeddedViewRef<TemplateContext>>;
    /** @hidden */
    renderElement(element: DomPortal): Observable<any>;
    /** @hidden */
    ngOnDestroy(): void;
    /** @hidden */
    private _addGlyphAddonToMenu;
    /** @hidden */
    private _removeGlyphAddonFromMenu;
    static ɵfac: i0.ɵɵFactoryDeclaration<GlyphMenuAddonDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<GlyphMenuAddonDirective, "[fdMenuAddonGlyph], [fd-menu-addon-glyph]", never, { "glyph": { "alias": "glyph"; "required": false; }; }, {}, never, never, true, never>;
}
