import * as _angular_core from '@angular/core';
import { AXPlacementType, AXClickEvent, AXEvent } from '@acorex/cdk/common';

declare class AXFabComponent {
    label: _angular_core.InputSignal<string>;
    popupStyle: _angular_core.InputSignal<"bubble" | "box">;
    popupPlacement: _angular_core.InputSignal<AXPlacementType>;
    /**
     *  Fires each time the user clicks the button.
     *  @event
     */
    onClick: _angular_core.OutputEmitterRef<AXClickEvent>;
    /**
     * Emits when the popover is opened.
     * @event
     */
    onOpened: _angular_core.OutputEmitterRef<AXEvent>;
    /**
     * Emits when the popover is closed.
     * @event
     */
    onClosed: _angular_core.OutputEmitterRef<AXEvent>;
    protected openPopover(): void;
    protected closePopover(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXFabComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXFabComponent, "ax-fab", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "popupStyle": { "alias": "popupStyle"; "required": false; "isSignal": true; }; "popupPlacement": { "alias": "popupPlacement"; "required": false; "isSignal": true; }; }, { "onClick": "onClick"; "onOpened": "onOpened"; "onClosed": "onClosed"; }, never, ["ax-icon", "ax-fab-item"], true, never>;
}

declare class AXFabItemComponent {
    label: _angular_core.InputSignal<string>;
    protected parent: AXFabComponent;
    /**
     *  Fires each time the user clicks the button.
     *  @event
     */
    onClick: _angular_core.OutputEmitterRef<AXClickEvent>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXFabItemComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXFabItemComponent, "ax-fab-item", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; }, { "onClick": "onClick"; }, never, ["ax-icon"], true, never>;
}

export { AXFabComponent, AXFabItemComponent };
