import React from 'react'; import { NonEmptyArray } from '../../fp/NonEmptyArray'; declare const preventKeyboardScrolling: (e: React.KeyboardEvent) => void; interface SlidingEventData { changedTouches?: NonEmptyArray<{ pageX: number; pageY: number; }>; clientX: number; clientY: number; touches?: NonEmptyArray<{ pageX: number; pageY: number; }>; type: string; } declare const getValueByMouseEvent: (e: Event | SlidingEventData, railWidth: number, railOffsetLeft: number, min: number, max: number, step: number) => number; declare const getValueByKeyboard: (value: number, step: number, min: number, max: number, keyboardKey: string) => number; declare const removeListener: (onMouseMove: EventListener) => () => void; declare const addListener: (onMouseMove: EventListener, onMouseUp: EventListener) => void; export interface SliderData { valueInNumber: number; valueInPercent: number; } interface SliderInput { max: number; min: number; value: number; } export declare const useSliderData: ({ min, max, value }: SliderInput) => SliderData; export { preventKeyboardScrolling, getValueByMouseEvent, getValueByKeyboard, addListener, removeListener, };