import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _ButtonBadge from '@ui5/webcomponents/dist/ButtonBadge.js';

declare class ButtonBadge implements AfterViewInit {
    /**
     * Defines the badge placement and appearance.
  - **InlineText** - displayed inside the button after its text, and recommended for **compact** density.
  - **OverlayText** - displayed at the top-end corner of the button, and recommended for **cozy** density.
  - **AttentionDot** - displayed at the top-end corner of the button as a dot, and suitable for both **cozy** and **compact** densities.
     */
    design: _angular_core.InputSignal<"InlineText" | "OverlayText" | "AttentionDot" | undefined>;
    /**
     * Defines the text of the component.
  
  **Note:** Text is not applied when the `design` property is set to `AttentionDot`.
  
  **Note:** The badge component only accepts numeric values and the "+" symbol. Using other characters or formats may result in unpredictable behavior, which is not guaranteed or supported.
     */
    text: _angular_core.InputSignal<string | undefined>;
    elementRef: ElementRef<_ButtonBadge>;
    injector: Injector;
    get element(): _ButtonBadge;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ButtonBadge, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ButtonBadge, "ui5-button-badge, [ui5-button-badge]", ["ui5ButtonBadge"], { "design": { "alias": "design"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { ButtonBadge };
