import { VariantProps } from 'class-variance-authority';
import * as React from "react";
declare const badgeVariants: (props?: ({
variant?: "default" | "destructive" | "outline" | "secondary" | "success" | "info" | "warning" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
/**
* Props for the ZeroShot Badge component.
*
* @example Basic usage:
* ```tsx
* Active
* ```
*
* @example Config API (AI-optimized):
* ```tsx
*
* ```
*/
export interface BadgeProps extends React.HTMLAttributes, VariantProps {
/**
* Config API: Text label for the badge.
* If `children` is also provided, `children` takes precedence.
* @example
*/
label?: string;
/**
* Shows a small colored dot indicator before the text.
* Useful for status indicators.
* @default false
* @example
*/
dot?: boolean;
/**
* When true, shows an X button to remove/dismiss the badge.
* @default false
* @example removeTag("React")} />
*/
removable?: boolean;
/**
* Callback fired when the remove button is clicked.
* Only relevant when `removable` is true.
*/
onRemove?: () => void;
}
declare const Badge: React.MemoExoticComponent>;
export { Badge, badgeVariants };
//# sourceMappingURL=badge.d.ts.map