import { VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const badgeVariants: (props?: ({
    variant?: "glass" | "orange" | "cyan" | "violet" | "rose" | "emerald" | "outline" | "default" | "destructive" | "amber" | "secondary" | "blue" | "live" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export type BadgeSeverity = 'critical' | 'high' | 'medium' | 'low' | 'info';
export type BadgeStatus = 'active' | 'inactive' | 'pending' | 'error';
export type BadgeProps = React.ComponentProps<'span'> & VariantProps<typeof badgeVariants> & {
    asChild?: boolean;
    /** When true, renders a small color dot before children. */
    dot?: boolean;
    /** When provided, renders a trailing × close button that calls this callback. */
    onRemove?: () => void;
    /**
     * Severity preset — overrides `variant`.
     * critical → rose, high → orange, medium → amber, low → cyan, info → glass.
     * When both `severity` and `status` are set, `severity` wins.
     */
    severity?: BadgeSeverity;
    /**
     * Status preset — overrides `variant` and forces `dot=true`.
     * active → emerald+dot, inactive → glass, pending → amber+dot, error → rose+dot.
     */
    status?: BadgeStatus;
};
declare function Badge({ className, variant, asChild, dot, onRemove, severity, status, children, ...props }: BadgeProps): import("react/jsx-runtime").JSX.Element;
export declare function severityBadge(severity: BadgeSeverity, props?: Omit<BadgeProps, 'severity'>): BadgeProps;
export declare function statusBadge(status: BadgeStatus, props?: Omit<BadgeProps, 'status'>): BadgeProps;
export { Badge, badgeVariants };
//# sourceMappingURL=badge.d.ts.map