/**
 * Copyright (c) Cisco Systems, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */
import { LitElement, nothing } from "lit";
import { BadgeCircleSize, BadgeSize } from "./badge.constants";
export declare namespace Badge {
    type BadgeCircleSize = (typeof BadgeCircleSize)[keyof typeof BadgeCircleSize];
    type BadgeSize = (typeof BadgeSize)[keyof typeof BadgeSize];
    class ELEMENT extends LitElement {
        ariaLabel: string;
        color: string;
        bgColor: string;
        textColor: string;
        height: string;
        width: string;
        outlined: boolean;
        compact: boolean;
        circle: boolean;
        circleSize: BadgeCircleSize;
        size?: BadgeSize;
        small: boolean;
        split: boolean;
        disabled: boolean;
        tabIndexing: string;
        ariaHiddenSplits: string;
        renderBgColor: () => string | typeof nothing;
        renderTextColor: () => string | typeof nothing;
        renderHeight: () => string | typeof nothing;
        renderWidth: () => string | typeof nothing;
        getStyles: () => import("lit-html").TemplateResult<1> | typeof nothing;
        static get styles(): import("lit").CSSResult[];
        private get computedAriaHiddenSplits();
        private get computedTabIndex();
        render(): import("lit-html").TemplateResult<1>;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "md-badge": Badge.ELEMENT;
    }
}
