import { type HTMLAttributes } from "react"; import { type BadgeProps } from "../../primitives/badge/index.js"; /** * SeverityBadge — labeled, multi-level severity indicator (composite). * * Composes the `Badge` primitive: maps a `Severity` level (langfuse's * MonitorSeverity vocabulary, lowercased) to a Badge `variant`, rendering a * human-readable label. * * NOT a duplicate of `StatusIndicator`: StatusIndicator is a small colored * *status dot* (online/offline/degraded/info) conveying component liveness. * SeverityBadge is a *labeled Badge* conveying a multi-level severity grade * (ok/warning/alert/no_data/unknown/paused) — different semantics, different * surface (bordered pill with text, not a dot). See plan ADR D2. * * @example * // "Alert", destructive * // custom label * */ /** Severity level. langfuse MonitorSeverity vocabulary, lowercased. */ export type Severity = "ok" | "warning" | "alert" | "no_data" | "unknown" | "paused"; /** A Badge visual variant (derived from the Badge primitive). */ export type BadgeVariant = NonNullable; export interface SeverityBadgeProps extends Omit, "children"> { /** Severity level to convey. */ severity: Severity; /** Overrides the default human-readable label derived from the severity. */ label?: string; /** Per-severity overrides of the default severity → Badge variant map. */ variantMap?: Partial>; } export declare const SeverityBadge: import("react").ForwardRefExoticComponent>;