import React, { MouseEvent } from 'react';
import { IconLookup } from '@fortawesome/fontawesome-svg-core';
import './badge.less';
export type BadgeProps = {
    children?: React.ReactNode /** Children accepts a react node to be rendered inside of the badge */;
    /** similar to children, it accepts a string to be rendered inside of the badge */
    label?: string;
    /** Badge Type */
    error?: boolean;
    /** Badge Type */
    success?: boolean;
    /** Badge Type */
    info?: boolean;
    outlined?: boolean;
    icon?: IconLookup | null;
    /** Badge Type */
    warning?: boolean;
    /** Badge Type */
    plain?: boolean;
    dark?: boolean;
    /** Badge Type, Contextual */
    pink?: boolean;
    /** Badge Type, Contextual */
    turquoise?: boolean;
    /** Badge Type, Contextual */
    purple?: boolean;
    /** Badge Type, Contextual */
    blue?: boolean;
    /** Badge Type, Contextual */
    orange?: boolean;
    /** Badge Type, Contextual */
    apple?: boolean;
    /** custom class name that will be added to the list of badge classes */
    badgeClassNames?: string;
    testId?: string;
    tooltipText?: string;
    onClick?: (event?: MouseEvent<HTMLButtonElement | HTMLSpanElement>) => void;
    onClose?: () => void;
    /** Show spinner, Badge is not clickable in this state */
    isLoading?: boolean;
    /** Disabled state, Badge is not clickable in this state */
    isDisabled?: boolean;
    /** Custom aria-label for close button, only exists with onClose */
    removeButtonAriaLabel?: string;
    /** Custom test id for badge container, only exists with onClose */
    badgeContainerTestId?: string;
    /** aria-label for the main tag */
    ariaLabel?: string;
};
/** Badges should label and highlight page content
 * [CAPITALIZATION] Use uppercase
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare function Badge({ children, onClick, onClose, label, badgeClassNames, tooltipText, icon, outlined, error, success, info, warning, plain, dark, pink, turquoise, purple, blue, orange, apple, isLoading, isDisabled, testId, badgeContainerTestId, removeButtonAriaLabel, ariaLabel, }: BadgeProps): React.ReactElement;
