import React from 'react'; import PropTypes from 'prop-types'; import { events, type ClassPropsWithDefault } from '../../util'; import type { RangeProps, RangeState, RangeValueType } from '../types'; type RangePropsWithDefault = ClassPropsWithDefault; type EventOnReturnType = ReturnType; declare class Range extends React.Component { static displayName: string; static contextTypes: { prefix: PropTypes.Requireable; }; static propTypes: { prefix: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; slider: PropTypes.Requireable; min: PropTypes.Requireable; max: PropTypes.Requireable; step: PropTypes.Requireable; value: PropTypes.Requireable>; tempValue: PropTypes.Requireable>; defaultValue: PropTypes.Requireable>; marks: PropTypes.Requireable>; marksPosition: PropTypes.Requireable; disabled: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; onProcess: PropTypes.Requireable<(...args: any[]) => any>; hasTip: PropTypes.Requireable; tipRender: PropTypes.Requireable<(...args: any[]) => any>; id: PropTypes.Requireable; reverse: PropTypes.Requireable; pure: PropTypes.Requireable; fixedWidth: PropTypes.Requireable; tooltipVisible: PropTypes.Requireable; rtl: PropTypes.Requireable; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { prefix: string; slider: string; min: number; max: number; step: number; marks: boolean; disabled: boolean; fixedWidth: boolean; tooltipVisible: boolean; hasTip: boolean; onChange: () => void; onProcess: () => void; tipRender: (value: RangeValueType) => RangeValueType; reverse: boolean; pure: boolean; marksPosition: string; rtl: boolean; isPreview: boolean; }; _moving: { start: number; end: number; startValue: RangeState['tempValue']; dragging?: 'lower' | 'upper'; } | null; dom: HTMLDivElement; isFixedWidth: boolean; lastPosition: number; oldDragging?: 'lower' | 'upper'; _onMouseMoveListener: EventOnReturnType | null; _onMouseUpListener: EventOnReturnType | null; _onContextMenuListener: EventOnReturnType | null; _onTouchMoveListener: EventOnReturnType | null; _onTouchEndListener: EventOnReturnType | null; readonly props: RangePropsWithDefault; constructor(props: RangeProps); static getDerivedStateFromProps(props: RangePropsWithDefault, state: RangeState): Partial | null; _marksToScales(marks: RangePropsWithDefault['marks']): number | false | number[]; _calcScales(): number[]; _calcMarks(): Record; _onMouseDown(e: React.MouseEvent): void; _onTouchStart(e: React.TouchEvent): void; onKeyDown(e: React.KeyboardEvent): void; _onContextMenu(e: React.MouseEvent): void; _start(position: number): void; _end(): void; _move(e: React.MouseEvent | React.TouchEvent): void; _onProcess(position: number, start?: boolean): void; _addDocumentMouseEvents(): void; _addDocumentTouchEvents(): void; _removeDocumentEvents(): void; _positionToCurrent(position: number): number; _currentToValue(current: number, preValue: number | [number, number], lastPosition: number, isFixedWidth: boolean): RangeValueType | undefined; handleLowerTooltipVisibleChange(visible: boolean): void; handleUpperTooltipVisibleChange(visible: boolean): void; render(): React.JSX.Element; } declare const _default: typeof Range; export default _default;