import { ElementRef } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { IconFont } from '@fundamental-ngx/core/icon';
import * as i0 from "@angular/core";
/**
 * The component that represents a shellbar action.
 * ```html
 *  <fd-shellbar-action *ngFor="let action of actions"
 *                      [glyph]="action.glyph"
 *                      [callback]="action.callback"
 *                      [label]="action.label"
 *                      [ariaLabel]="action.ariaLabel"
 *                      [title]="action.title"
 *                      [notificationCount]="action.notificationCount"
 *                      [notificationLabel]="action.notificationLabel">
 *  </fd-shellbar-action>
 * ```
 */
export declare class ShellbarActionComponent {
    /** Icon name for the button. */
    readonly glyph: import("@angular/core").InputSignal<string | undefined>;
    /** Icon font family. */
    readonly glyphFont: import("@angular/core").InputSignal<IconFont>;
    /** Function to call when the action is clicked. */
    readonly callback: import("@angular/core").InputSignal<Nullable<(event: MouseEvent) => void>>;
    /** Accessible label for the action. */
    readonly label: import("@angular/core").InputSignal<string>;
    /** ARIA label for screen readers. */
    readonly ariaLabel: import("@angular/core").InputSignal<string>;
    /** Tooltip text shown on hover. */
    readonly title: import("@angular/core").InputSignal<string>;
    /** ARIA label for the notification badge. */
    readonly notificationLabel: import("@angular/core").InputSignal<string | undefined>;
    /** Number of notifications to display in badge. */
    readonly notificationCount: import("@angular/core").InputSignal<number | undefined>;
    /** @hidden */
    _elRef: ElementRef<any>;
    /** @hidden */
    protected _handleClick(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ShellbarActionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ShellbarActionComponent, "fd-shellbar-action", never, { "glyph": { "alias": "glyph"; "required": false; "isSignal": true; }; "glyphFont": { "alias": "glyphFont"; "required": false; "isSignal": true; }; "callback": { "alias": "callback"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "notificationLabel": { "alias": "notificationLabel"; "required": false; "isSignal": true; }; "notificationCount": { "alias": "notificationCount"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
