export type StatusDotTone = "neutral" | "info" | "success" | "warning" | "error"; export type StatusDotProps = { /** Ton sémantique, mappé sur --st-semantic-feedback-*. Ignoré si `color` est fourni. */ tone?: StatusDotTone; /** Couleur arbitraire (hex, rgb(), var(--token)…), rendue en background inline. Prime sur `tone`. */ color?: string; /** Diamètre du point en px (défaut 8). */ size?: number; /** Halo animé pour un état « live ». Désactivé sous prefers-reduced-motion. */ pulse?: boolean; /** Si fourni, rend le point + ce texte inline (un StatusIndicator). */ label?: string; class?: string; }; /** * StatusDot — pastille de statut (les points colorés des « COMMUNITIES », la * pastille « EN DIRECT » live, les indicateurs verts des docs). Par défaut un * simple point coloré via `tone` (mappé sur --st-semantic-feedback-*) ; `color` * accepte une couleur arbitraire rendue en `background-color` inline (même logique * que ColorSwatch) et prime sur `tone`. Avec `label`, rend point + texte = un * « StatusIndicator ». Style token-only, AUCUN hex en dur. * * a11y : sans label le point est purement décoratif → on expose tout de même un * `role="img"` + `aria-label` (le tone, ou la couleur). Avec label, le texte porte * l'info → le point passe `aria-hidden` (évite la redondance vocale). */ export declare const StatusDot: import("vue").DefineComponent StatusDotTone; default: string; }; color: { type: StringConstructor; default: undefined; }; size: { type: NumberConstructor; default: number; }; pulse: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly StatusDotTone; default: string; }; color: { type: StringConstructor; default: undefined; }; size: { type: NumberConstructor; default: number; }; pulse: { type: BooleanConstructor; default: boolean; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { size: number; class: string; label: string; color: string; tone: StatusDotTone; pulse: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=StatusDot.d.ts.map