import { LitElement, type TemplateResult } from 'lit';
import type { BadgeSize, IBadge } from './badge.interface';
declare global {
    interface HTMLElementTagNameMap {
        "mdc-badge": MDCBadge;
    }
}
declare const MDCBadge_base: Omit<typeof LitElement, "prototype"> & (new () => LitElement & object & import("../../utils/behaviors/element-internals").WithElementInternals);
/**
 *
 * @version
 * Material Design 3 - Expressive
 *
 * @link
 * https://m3.material.io/components/badges/specs
 */
export declare class MDCBadge extends MDCBadge_base implements IBadge {
    static styles: import("lit").CSSResult[];
    size: BadgeSize;
    value: string | number | null;
    protected readonly labelElement: HTMLSpanElement;
    private readonly opacityController;
    private readonly measuredDimensionController;
    constructor();
    protected getRenderClasses(): {
        [x: string]: boolean;
        container: boolean;
        'has-label': boolean;
    };
    protected render(): TemplateResult;
    protected renderLabel(): TemplateResult<1>;
    protected get displayValue(): string;
    protected get hasLabel(): boolean;
}
export {};
//# sourceMappingURL=badge.d.ts.map