import { PropertyValues, LitElement } from 'lit';
import { Icon } from '../icon';
import { TaskStatus, SupportStatus, Color, Prominence } from '../internal';
/**
 * @element nve-badge
 * @description A visual indicator that communicates a status description of an associated component. Status badges use short text, color, built in icons for quick recognition and render near the relevant content.
 * @since 0.11.0
 * @entrypoint \@nvidia-elements/core/badge
 * @slot - default slot for content
 * @slot prefix-icon - slot for prefix icon
 * @slot suffix-icon - slot for suffix icon
 * @cssprop --background
 * @cssprop --color
 * @cssprop --gap
 * @cssprop --font-size
 * @cssprop --icon-color
 * @cssprop --padding
 * @cssprop --border
 * @cssprop --border-radius
 * @cssprop --font-weight
 * @cssprop --text-transform
 * @cssprop --width
 * @cssprop --height
 * @aria https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img
 */
export declare class Badge extends LitElement {
    #private;
    /**
     * Visual treatment to represent a ongoing task, support status.
     */
    status: TaskStatus | SupportStatus;
    /**
     * Highlights content to draw attention and convey simple messages.
     */
    color: Color;
    /**
     * Determines the container styles of component. Flat suits nesting within other containers.
     */
    container?: 'flat';
    /** Determines the visual prominence or weight */
    prominence?: Extract<Prominence, 'emphasis'>;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    static elementDefinitions: {
        [Icon.metadata.tag]: typeof Icon;
    };
    /** @private */
    _internals: ElementInternals;
    /**
     * Enables updating internal string values for internationalization.
     */
    i18n: Partial<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    render(): import('lit').TemplateResult<1>;
    connectedCallback(): void;
    updated(props: PropertyValues<this>): void;
}
