import { BadgeAppearance, BadgeEmphasis, BadgeSize } from '@viasat/beam-shared/components/badge'; import { ProductType, ThemeTypes } from '@viasat/beam-shared/utils/constants'; import { IconComponentType } from '../../utils/types'; import { SpacingProps } from '../../utils/spacing'; import { ComponentPropsWithRef, ReactNode } from 'react'; import { ExpressThemes } from '@viasat/beam-tokens/utils'; export interface BadgeProps extends ComponentPropsWithRef<'div'>, SpacingProps { /** * Specify the appearance of the Badge */ appearance?: BadgeAppearance; /** * Specify the theme of the Badge */ theme?: ThemeTypes; /** * Specify the size of the Badge * @default 'sm' */ size?: BadgeSize; /** * Specify the emphasis of the Badge */ emphasis?: BadgeEmphasis; /** * Specify if the icon displays on the Badge */ hideIcon?: boolean; /** * Specify a different icon for the Badge */ icon?: IconComponentType; /** * Provide text for the Badge */ children: ReactNode; /** * Specify the aria-label for the icon, announced by screen readers */ iconAriaLabel?: string; /** * Specify the productType of a Badge */ productType?: ProductType; /** * Specify an expressive theme for the Badge */ expressive?: ExpressThemes; } export declare const Badge: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; export default Badge;