import React from 'react'; import { SliderPropOnChange, SliderValue, TrackPosition } from '../helper'; export type ActiveButton = 0 | 1 | null | undefined; export type Stationing = { x: number; y: number; width: number; height: number; }; export type UseSliderProps = { disabled: boolean; range?: RANGE; value: SliderValue; min: number; max: number; step?: number | number[]; onChange?: SliderPropOnChange; onAfterChange?: SliderPropOnChange; containerRef: React.RefObject; sliderRef: React.RefObject; buttonRefs: React.RefObject[]; }; export type UseSliderValues = { onKeyPress: (e: React.KeyboardEvent, typeButton: ActiveButton) => void; onFocus: (e: React.FocusEvent | React.MouseEvent, button: ActiveButton) => void; handlePress: (typeButton: ActiveButton) => void; onSliderClick: React.MouseEventHandler; activeButton: ActiveButton; currentValue: [number] | [number, number]; popoverPosition: TrackPosition[]; }; export declare const isRangeParams: (params: UseSliderProps) => params is UseSliderProps; export declare const isNotRangeParams: (params: UseSliderProps) => params is UseSliderProps; export declare const trackPosition: (event: TouchEvent | MouseEvent) => TrackPosition; export declare const getActiveValue: (value: number | [number, number], active: ActiveButton) => number; export declare const detectActiveButton: (position: TrackPosition, buttons: React.RefObject[]) => ActiveButton; export declare const getValidValue: (value: number, min: number, max: number, step?: number | number[]) => number; export declare const isValidValue: (value: number, min: number, max: number, step?: number | number[]) => boolean; export declare const getValueByPosition: (position: TrackPosition, sliderRef: React.RefObject, min: number, max: number, step?: number | number[]) => number; export declare const getNewValue: (changedValue: number, currentValue: number | [number, number], step: number | number[], min: number, max: number, activeButton: ActiveButton) => number | [number, number]; export declare const analyzeDivisionValue: (value: number, step: number | number[], min: number, max: number) => number; export declare const valueToString: (value: number | number[] | undefined | null) => string;