/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
import { BadgeTheme } from './badge-constants';
export interface IBadgeComponent extends IBaseComponent {
    dot: boolean;
    theme: BadgeTheme;
    strong: boolean;
    hide: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-badge': IBadgeComponent;
    }
}
/**
 * @tag forge-badge
 *
 * @summary Badges are non-interactive components used to inform status, counts, or as a descriptive label.
 *
 * @property {boolean} [dot=false] - Controls whether the badge will be a small dot without any content visible.
 * @property {BadgeTheme} [theme="default"] - The theme of the badge.
 * @property {boolean} [strong=false] - Controls whether the badge will have a stronger visual appearance.
 * @property {boolean} [hide=false] - Controls whether the badge is visible.
 *
 * @attribute {boolean} [dot=false] - When present, the badge will be a small dot without any content visible.
 * @attribute {BadgeTheme} [theme="default"] - The theme of the badge.
 * @attribute {boolean} [strong=false] - Controls whether the badge will have a stronger visual appearance.
 * @attribute {boolean} [hide=false] - Controls whether the badge is visible.
 *
 * @cssproperty --forge-badge-background - The background color.
 * @cssproperty --forge-badge-color - The text color.
 * @cssproperty --forge-badge-shape - The shape radius.
 * @cssproperty --forge-badge-padding-inline - The inline padding.
 * @cssproperty --forge-badge-padding-block - The block padding.
 * @cssproperty --forge-badge-border-width - The border width.
 * @cssproperty --forge-badge-border-color - The border color.
 * @cssproperty --forge-badge-border-style - The border style.
 * @cssproperty --forge-badge-gap - The spacing between the content within the badge.
 *
 * @slot - Default content placed inside the badge.
 * @slot start - Content placed before the default content.
 * @slot end - Content placed after the default content.
 */
export declare class BadgeComponent extends BaseComponent implements IBadgeComponent {
    constructor();
    get dot(): boolean;
    set dot(value: boolean);
    get theme(): BadgeTheme;
    set theme(value: BadgeTheme);
    get strong(): boolean;
    set strong(value: boolean);
    get hide(): boolean;
    set hide(value: boolean);
}
