import { GetHiddenInputProps, Mark, SliderValue } from '../types'; import type * as React from 'react'; interface UseSliderHiddenInputPropsParameters { ariaLabelledby?: string; disabled: boolean; disableSwap: boolean; handleChange?: (event: Event | React.SyntheticEvent, value: SliderValue, activeThumb: number) => void; isRtl: boolean; marks: Mark[]; marksValues: number[]; max: number; min: number; minDistance: number; name?: string; onChangeCommitted?: (event: Event | React.SyntheticEvent, value: SliderValue) => void; orientation: 'horizontal' | 'vertical'; range: boolean; readOnly: boolean; resolveKeyboardValue?: (currentValue: number, nextValue: number) => number; scale: (value: number) => number; setFocusedThumbIndex: (index: number) => void; setOpen: (index: number) => void; setValueState: (value: SliderValue) => void; shiftStep: number; sliderRef: React.RefObject; step: null | number; tabIndex?: number; valueDerived: SliderValue; values: number[]; } /** * Builds the props getter for the hidden `` elements that * provide native keyboard accessibility for each slider thumb. * * Each thumb renders a visually hidden range input. This hook handles: * - **Arrow key navigation** with `step` and `shiftStep` increments. * - **Page Up/Down** for large jumps. * - **Mark-only mode** (`step === null`) — arrow keys jump between marks. * - **RTL support** — reverses left/right arrow directions. * - **Range constraints** — enforces `minDistance` and `disableSwap` on keyboard moves. * - **Focus tracking** — updates `focusedThumbIndex` and `open` state for value labels. * * @returns A `getHiddenInputProps` function that merges external props with the * generated accessibility and event handler props. */ declare const useSliderHiddenInputProps: ({ ariaLabelledby, disabled, disableSwap, handleChange, isRtl, marks, marksValues, max, min, minDistance, name, onChangeCommitted, orientation, range, readOnly, resolveKeyboardValue, scale, setFocusedThumbIndex, setOpen, setValueState, shiftStep, sliderRef, step, tabIndex, valueDerived, values, }: UseSliderHiddenInputPropsParameters) => GetHiddenInputProps; export default useSliderHiddenInputProps;