import { KeyboardEvent, MouseEvent } from 'react'; import { Mark } from './Range.interface'; interface UseRangeProps { value: number | [number, number]; min: number; max: number; step: number; orientation: "horizontal" | "vertical"; onChange: (value: number | [number, number]) => void; marks?: Mark[] | boolean; snapToMarks?: boolean; } export declare function useRange({ value, min, max, step, orientation, onChange, marks, snapToMarks, }: UseRangeProps): { trackRef: import('react').RefObject; isRange: boolean; values: number[]; thumbIdsRef: import('react').RefObject; marksArray: Mark[]; handlePointerMove: (index: number, clientPos: number) => void; handleTrackClick: (e: MouseEvent) => void; handleMarkClick: (markValue: number) => void; handleMarkKeyDown: (e: KeyboardEvent, markValue: number) => void; handleTrackKeyDown: (e: KeyboardEvent) => void; }; export {};