import { type VariantProps } from 'class-variance-authority';
declare const badgeVariants: (props?: ({
    variant?: "solid" | "soft" | "outline" | "dot" | null | undefined;
    color?: "primary" | "secondary" | "info" | "success" | "warning" | "destructive" | null | undefined;
    size?: "xs" | "sm" | "md" | "lg" | null | undefined;
    shape?: "round" | "rounded" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
type BadgeColor = NonNullable<VariantProps<typeof badgeVariants>['color']>;
export interface BadgeProps extends Omit<React.ComponentProps<'span'>, 'color'>, VariantProps<typeof badgeVariants> {
    /** Leading icon displayed before the text */
    leadingIcon?: React.ReactNode;
    /** Trailing icon displayed after the text */
    trailingIcon?: React.ReactNode;
    /** Avatar element to display before the text */
    avatar?: React.ReactNode;
    /** For icon-only badges - no text, just an icon */
    iconOnly?: boolean;
    /** Shows a close button and enables onClose callback */
    closable?: boolean;
    /** Callback when close button is clicked */
    onClose?: () => void;
}
/**
 * Dot indicator for the dot variant
 */
declare const BadgeDot: ({ color }: {
    color?: BadgeColor;
}) => import("react/jsx-runtime").JSX.Element;
declare const Badge: import("react").ForwardRefExoticComponent<Omit<BadgeProps, "ref"> & import("react").RefAttributes<HTMLSpanElement>>;
export { Badge, BadgeDot, badgeVariants };
