import { RangeBarEventsProps, RangeBarRangeProps, RangeSelectorAppearanceProps, RangeSelectorFormattingProps, RangeSelectorLabelsProps } from '../../types'; export interface RangeSelectorProps { /** Cabecera visible (Figma: «Label»). */ labels: RangeSelectorLabelsProps; /** Dominio y valor del intervalo. */ range: RangeBarRangeProps; /** Emisión de cambios de valor. */ events: RangeBarEventsProps; /** Color del carril y variante compacta. */ appearance?: RangeSelectorAppearanceProps; /** Formato numérico y separador «de» en cabecera. */ formatting?: RangeSelectorFormattingProps; /** Deshabilita el control. */ disabled?: boolean; /** Clases en el contenedor raíz (ref). */ className?: string; } /** * **RangeSelector** — etiquetas + valores actuales + `RangeBar` (Figma `2:264`). * * Incluye variante **compacta** (slider entre etiquetas de `min`/`max`) y la variante * ampliada con carril a ancho completo entre cabecera y leyendas inferiores. En compacto, los * extremos numéricos usan ancho en `ch` **por lado** (`min` y `max` por separado) y se alinean * hacia la pista (no un único ancho compartido del dígito más largo). En modo ampliado, * cabecera y leyendas inferiores comparten el mismo sangrado horizontal que el carril del * `RangeBar` ({@link RANGE_BAR_TRACK_BLEED_X}) para alinear texto con inicio y fin de la pista. * Los números formateados (cabecera y pie) reservan ancho fijo en unidades ch y tipografía * tabular (CSS) para que no «salten» al cambiar el valor. * * @example * ```tsx * const [v, setV] = useState({ start: 2.5, end: 4 }); * * ``` */ export declare const RangeSelector: import('react').ForwardRefExoticComponent>; //# sourceMappingURL=RangeSelector.d.ts.map