import * as React from "react"; import { type VariantProps } from "class-variance-authority"; import type { ShapeProp, ToneProp } from "../../props/vocabulary/index.js"; export type BadgeVariant = "default" | "secondary" | "outline" | "dashed"; /** * Badge tones extend the shared status `ToneProp` with a brand `primary` tone — a SOFT brand pill * (tinted fill + brand text), the dashboard "role pill" pattern. The status tones stay status-only; * for a SOLID brand fill use `variant="default"`. */ export type BadgeTone = ToneProp | "primary"; declare const badgeVariants: (props?: ({ variant?: "dashed" | "default" | "outline" | "secondary" | "tinted" | null | undefined; shape?: "default" | "pill" | "sharp" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface BadgeProps extends Omit, "children">, Omit, "variant" | "shape"> { variant?: BadgeVariant | null; /** * Render element — `div` (default) or `span` when the chip sits in a PHRASING context and a * `
` would be invalid HTML: inside a `TabsTrigger`/`PopoverTrigger`/`Button` (all render a * `