import type { ClassValue } from "svelte/elements"; import type { BadgeContrast, BadgeSize, BadgeVariant } from "./types.js"; export declare const badgeBase = "inline-flex items-center justify-center rounded-full font-medium text-wrap"; /** High/low contrast classes per variant. `low` is Geist's `-subtle`. */ export declare const variantStyles: Record>; export declare const sizeStyles: Record; export declare const iconSizeStyles: Record; export declare const iconGapStyles: Record; export interface ResolveBadgeClassInput { variant?: BadgeVariant; contrast?: BadgeContrast; size?: BadgeSize; class?: ClassValue; } export declare function resolveBadgeClass({ variant, contrast, size, class: klass, }: ResolveBadgeClassInput): ClassValue; /** Class resolver for applying badge styling to external elements (e.g. links). */ export interface BadgeVariantsInput { variant?: BadgeVariant; contrast?: BadgeContrast; size?: BadgeSize; } export declare function badgeVariants({ variant, contrast, size, }: BadgeVariantsInput): string;