/**
 * Par de valores del rango (extremo izquierdo y derecho en el dominio `min`–`max`).
 */
export interface RangeBarValue {
    /** Extremo inferior del intervalo seleccionado. */
    start: number;
    /** Extremo superior del intervalo seleccionado. */
    end: number;
}
/** Variante cromática de la pista rellena y del punto interior del thumb (Figma: brand / neutro). */
export type RangeBarColor = 'brand' | 'neutral';
/** Dominio numérico y valor controlado del intervalo (`RangeBar` / `RangeSelector`). */
export interface RangeBarRangeProps {
    /** Cota inferior del dominio. */
    min: number;
    /** Cota superior del dominio. */
    max: number;
    /** Valor controlado del intervalo. */
    value: RangeBarValue;
    /** Paso de incremento (Figma suele usar incrementos discretos). @default 1 */
    step?: number;
}
/** Callbacks de valor (`RangeBar` / `RangeSelector`). */
export interface RangeBarEventsProps {
    /** Notifica cambios tras arrastre, click en pista o teclado. */
    onChange: (next: RangeBarValue) => void;
}
/** Variante visual del carril. */
export interface RangeBarAppearanceProps {
    /** Variante cromática (Figma `1:983`: brand / neutro). @default 'brand' */
    color?: RangeBarColor;
}
/** Lectura y etiquetas por thumb (accesibilidad). */
export interface RangeBarAccessibilityProps {
    /** `aria-label` del grupo (lectores de pantalla). @default 'Selector de rango' */
    'aria-label'?: string;
    /** Etiquetas accesibles por thumb; por defecto mensajes en español. */
    getThumbAriaLabel?: (which: 'start' | 'end', numericValue: number) => string;
}
/** Cabecera del selector (Figma: «Label»). */
export interface RangeSelectorLabelsProps {
    /** Texto de la cabecera izquierda. */
    title: string;
}
/** Formato de números en cabecera y extremos (`RangeSelector`). */
export interface RangeSelectorFormattingProps {
    /** Formatea números en cabecera y etiquetas de extremos. */
    formatValue?: (n: number) => string;
    /** Entre valor actual mín y máx en cabecera (Figma: «de»). @default 'de' */
    currentRangeSeparator?: string;
}
/** Variante de layout y color del organismo. */
export interface RangeSelectorAppearanceProps extends RangeBarAppearanceProps {
    /**
     * Figma `2:264` *commpact*: cabecera compacta y carril en línea con extremos `min`/`max`.
     * En el DS se expone como `compact` (ortografía corregida).
     */
    compact?: boolean;
}
//# sourceMappingURL=index.d.ts.map