import { t as ScalarStrings } from "./strings-scalar-C_B3azW6.js"; import { CSSProperties, ReactNode } from "react"; //#region src/charts/status-dot/geometry.d.ts type StatusGlyph = "circle" | "triangle" | "diamond" | "ring" | "half"; //#endregion //#region src/charts/status-dot/index.d.ts interface StatusState { glyph: StatusGlyph; /** CSS custom property, e.g. `"--mc-positive"` (semantic token, not a hex). */ token: string; /** Feeds the summary: "Status: ‹label›." */ label: string; } /** The built-in state contract (documented; silhouettes survive grayscale). */ declare const STATUS_STATES: Record; /** Resolve a status key against built-ins + overrides; unknown → `off` + warn. */ declare function resolveStatus(status: string, states?: Record): StatusState; interface StatusDotProps { /** Built-in `"ok" | "warn" | "error" | "off" | "busy"`, or a `states` key. */ status: string; /** * Live-now halo: a pulsing ring behind the mark, CSS-only and * reduced-motion-gated. Default off, and independent of `status` — every state * pulses the same way when you ask for it. * * This is the catalog's one DOCUMENTED exemption from the "no looping * animation" rule (see design-notes), and the one thing besides * `` that moves inside a static host. The loop is the * reading, not decoration: a monitoring dot that pulses says "this feed is * live", and the same dot holding still says it stopped — which is the state a * reader most needs to notice. Turn it off anywhere the liveness of the value * is not itself part of the reading. */ pulse?: boolean | undefined; /** Extend/override the state map for domain vocabularies (pairing preserved). */ states?: Record | undefined; /** Recolors the active state; never reshapes it. */ color?: string | undefined; strings?: ScalarStrings | undefined; title?: string | undefined; summary?: string | false | undefined; id?: string | undefined; className?: string | undefined; style?: CSSProperties | undefined; children?: ReactNode | undefined; } declare function StatusDot(props: StatusDotProps): ReactNode; //#endregion export { resolveStatus as a, StatusState as i, StatusDot as n, StatusDotProps as r, STATUS_STATES as t };