/** * SvGauge - a radial arc gauge (SVG) that renders a value within [min, max] * with optional colored threshold bands, a needle, and a center label. Parity: * Smart `smart-gauge` (radial). Display control; theme-driven. * * The arc/needle geometry + `role="meter"` ARIA live in the headless * `createGauge` core; this component is just one styled renderer over it. */ import { type EditorDir } from './editor-contract'; type Band = { from: number; to: number; color: string; }; type Props = { value?: number; min?: number; max?: number; /** Sweep angle in degrees (default 270, a classic dashboard gauge). */ sweep?: number; /** Colored threshold bands along the arc. */ bands?: Band[]; /** Show the needle. */ needle?: boolean; /** Center label (defaults to the formatted value). */ label?: string; unit?: string; size?: number; thickness?: number; formatValue?: (v: number) => string; ariaLabel?: string; /** Text direction for the center label / unit. */ dir?: EditorDir; }; declare const SvGauge: import("svelte").Component; type SvGauge = ReturnType; export default SvGauge;