import { DetailedHTMLProps, FC, HTMLAttributes, ReactNode } from 'react'; export interface BadgeProps extends DetailedHTMLProps, HTMLDivElement> { /** * The content inside the badge. * Usually a short label, number, or status text. * Accepts any valid React node or an array of nodes. */ children?: ReactNode | ReactNode[]; /** * Optional custom CSS class applied to the badge container. * Useful for extending or overriding default styles. */ className?: string; /** * Semantic color style of the badge. * Indicates the meaning or status represented by the badge. * * - 'success': For positive/confirmed status * - 'error': For error/negative status * - 'warning': For cautionary/in-progress status * - 'info': For neutral/informational status */ variant?: 'success' | 'error' | 'warning' | 'info'; /** * Visual appearance of the badge. * Defines how the badge is styled (background, border, etc.). */ appearance?: 'fill' | 'outline' | 'ghost'; /** * Size of the badge. Affects padding, font size, and overall dimensions. */ size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl'; } /** A Badge is a UI component that displays small status indicators, counts, or labels, often used to highlight notifications, message counts, or item statuses on top of icons or other UI elements. */ export declare const Badge: FC;