/** * This source code is quoted from rc-slider. * homepage: https://github.com/react-component/slider */ import React from 'react'; import type { GenericSliderProps } from './iSlider'; type EventType = React.TouchEvent | React.MouseEvent | React.KeyboardEvent | React.FocusEvent; export declare function isEventFromHandle(e: EventType, handles: { [key: string]: HTMLDivElement; }): boolean; export declare function isValueOutOfRange(value: number, { min, max }: Pick): boolean; export declare function isNotTouchEvent(e: React.TouchEvent): boolean; export declare function getClosestPoint(val: number, { marks, step, min }: Pick): number; export declare function getPrecision(step: number): number; export declare function getMousePosition(vertical: boolean, e: React.MouseEvent): number; export declare function getTouchPosition(vertical: boolean, e: React.TouchEvent): number; export declare function getHandleCenterPosition(vertical: boolean, handle: HTMLElement): number; export declare function ensureValueInRange(val: number, { max, min }: Pick): number; export declare function ensureValuePrecision(val: number, props: GenericSliderProps): number; export declare function pauseEvent(e: EventType): void; export declare function getKeyboardValueMutator(e: React.KeyboardEvent): ((value: number, props: GenericSliderProps) => number) | undefined; export {};