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;