import { default as React, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
export declare const BADGE_VARIANT: {
    readonly ATTENTION: "attention";
    readonly BLACK_FRIDAY: "black-friday";
    readonly ERROR: "error";
    readonly GENERAL: "general";
    readonly INFORMATION: "information";
    readonly NEUTRAL: "neutral";
    readonly SPECIAL: "special";
    readonly SUCCESS: "success";
    readonly WARNING: "warning";
};
export declare const badgeVariants: ("attention" | "black-friday" | "error" | "general" | "information" | "neutral" | "special" | "success" | "warning")[];
export type BadgeVariant = (typeof BADGE_VARIANT)[keyof typeof BADGE_VARIANT];
type WithIcon = {
    showIcon?: true;
    iconAllyTitle?: string;
};
type WithoutIcon = {
    showIcon: false;
    iconAllyTitle?: never;
};
export type BadgeProps = Omit<BaseProps<"span">, "children"> & {
    children: ReactNode;
    variant: BadgeVariant;
} & (WithIcon | WithoutIcon);
export declare const Badge: ({ children, showIcon, iconAllyTitle, variant, ["data-testid"]: dataTestid, className, ...props }: BadgeProps) => React.JSX.Element;
export {};
//# sourceMappingURL=badge.d.ts.map