import { type SlotNames, type VariantProps } from '../../utils/variants.js'; export declare const PLACEMENT_VALUES: readonly ["top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end", "left", "right"]; export declare const badgeVariants: ((props?: { tier?: "commit" | "modify" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; variant?: "filled" | "dot" | "soft" | "outlined" | undefined; size?: "xs" | "sm" | "md" | "lg" | undefined; placement?: "top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; counter?: boolean | undefined; pulse?: boolean | undefined; removable?: boolean | undefined; interactive?: boolean | undefined; disabled?: boolean | undefined; border?: boolean | undefined; } | undefined) => { base: (props?: ({ tier?: "commit" | "modify" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; variant?: "filled" | "dot" | "soft" | "outlined" | undefined; size?: "xs" | "sm" | "md" | "lg" | undefined; placement?: "top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; counter?: boolean | undefined; pulse?: boolean | undefined; removable?: boolean | undefined; interactive?: boolean | undefined; disabled?: boolean | undefined; border?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; content: (props?: ({ tier?: "commit" | "modify" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; variant?: "filled" | "dot" | "soft" | "outlined" | undefined; size?: "xs" | "sm" | "md" | "lg" | undefined; placement?: "top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; counter?: boolean | undefined; pulse?: boolean | undefined; removable?: boolean | undefined; interactive?: boolean | undefined; disabled?: boolean | undefined; border?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; removeButton: (props?: ({ tier?: "commit" | "modify" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; variant?: "filled" | "dot" | "soft" | "outlined" | undefined; size?: "xs" | "sm" | "md" | "lg" | undefined; placement?: "top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; counter?: boolean | undefined; pulse?: boolean | undefined; removable?: boolean | undefined; interactive?: boolean | undefined; disabled?: boolean | undefined; border?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; removeIcon: (props?: ({ tier?: "commit" | "modify" | undefined; intent?: "primary" | "secondary" | "success" | "warning" | "danger" | "neutral" | undefined; variant?: "filled" | "dot" | "soft" | "outlined" | undefined; size?: "xs" | "sm" | "md" | "lg" | undefined; placement?: "top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | undefined; counter?: boolean | undefined; pulse?: boolean | undefined; removable?: boolean | undefined; interactive?: boolean | undefined; disabled?: boolean | undefined; border?: boolean | undefined; } & { class?: string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | (string | number | false | /*elided*/ any | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined)[] | Record | null | undefined; }) | undefined) => string; }) & { readonly config: import("../../utils/variants.js").TVConfig; }; export type BadgeVariants = VariantProps; /** Slot names derived from the tv() config — single source of truth for slotClasses. */ export type BadgeSlots = SlotNames; export type BadgePlacement = (typeof PLACEMENT_VALUES)[number];