import { UseSliderParameters, UseSliderReturnValue } from '../types'; /** * Primary hook for the Slider component. Wraps `useSliderBase` and adds: * - **Snap-to-marks** — magnetically snaps thumb values to nearby marks during * pointer drag, keyboard navigation, and number input entry. * - **Track metrics** — recomputes `trackOffset`/`trackLeap` for `center` track * mode and snap-adjusted values. * - **Number input handling** — keeps visible number inputs in a transient text * state while the user types, then commits normalized values on blur or Enter. * - **Read-only enforcement** — blocks hidden input changes in read-only mode * by intercepting `onChangeCapture` and `onKeyDownCapture`. * * @param parameters - Slider configuration (extends `UseSliderBaseParameters`). * @returns State, props getters, and handlers needed by the `Slider` component. */ export declare const useSlider: (parameters: UseSliderParameters) => UseSliderReturnValue; export default useSlider;