import { ReactNode } from "react"; //#region src/review/review-status-badge.d.ts /** * The semantic weight of a review status, independent of the words a surface * uses for it. Playbook verdicts, overall risk, proposal states, suggestion * decisions and approval states each map their own vocabulary onto one tone, * so "this is fine" reads as the same green everywhere and a reviewer never * has to relearn a palette when moving between panels. */ export type ReviewStatusTone = "neutral" | "success" | "warning" | "destructive" | "highlight"; export type ReviewStatusVariant = "solid" | "outline" | "strong"; export type ReviewStatusSize = "xs" | "sm"; type ReviewStatusBadgeProps = { tone: ReviewStatusTone; /** Outlined by default. `solid` adds a tonal wash for a status that has to * carry more weight than its neighbours (an overall risk, an approval); * `strong` fills it outright, reserved for the one state on a surface that * must escalate past every other badge beside it. */ variant?: ReviewStatusVariant; size?: ReviewStatusSize; /** Leading glyph, typically a ``. */ icon?: ReactNode; className?: string; children: ReactNode; }; /** One status pill for every review surface: one radius, one padding scale, * one tone vocabulary. */ export declare const ReviewStatusBadge: ({ tone, variant, size, icon, className, children }: ReviewStatusBadgeProps) => import("react").JSX.Element; //#endregion