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"
 *                      [notificationCount]="action.notificationCount"
 *                      [notificationLabel]="action.notificationLabel">
 *  </fd-shellbar-action>
 * ```
 */
export declare class ShellbarActionComponent {
    /** The glyph (icon) name */
    glyph: string;
    /** Glyph font family */
    glyphFont: IconFont;
    /** Callback that hanldles the response to clicks on any of the actions. */
    callback: Nullable<(event: MouseEvent) => void>;
    /** The action label. */
    label: string;
    /** The notification label. */
    notificationLabel: string;
    /** Represents the number of notifications. */
    notificationCount: number;
    /** @hidden */
    _elRef: ElementRef<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ShellbarActionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ShellbarActionComponent, "fd-shellbar-action", never, { "glyph": { "alias": "glyph"; "required": false; }; "glyphFont": { "alias": "glyphFont"; "required": false; }; "callback": { "alias": "callback"; "required": false; }; "label": { "alias": "label"; "required": false; }; "notificationLabel": { "alias": "notificationLabel"; "required": false; }; "notificationCount": { "alias": "notificationCount"; "required": false; }; }, {}, never, never, true, never>;
}
