import * as React from 'react'; import { Handle } from './Handle'; export declare type RenderResult = { tracks: JSX.Element | JSX.Element[]; handles: Handle | Handle[]; }; export interface SliderBaseProps { children?: React.ReactNode; min?: number; max?: number; step?: number; marks?: any; included?: boolean; className?: string; style?: React.CSSProperties; prefixCls?: string; disabled?: boolean; onBeforeChange?: Function; onChange?: Function; onAfterChange?: Function; handle?: Function; dots?: boolean; vertical?: boolean; } export interface SliderBaseState { } export declare abstract class SliderBase

extends React.Component { private onTouchMoveListener; private onTouchUpListener; private onMouseMoveListener; private onMouseUpListener; static defaultProps: SliderBaseProps; private dragOffset; private handlesRefs; private sliderRef; constructor(props: P); onMouseDown: (e: any) => void; onTouchStart: (e: any) => void; addDocumentTouchEvents(): void; addDocumentMouseEvents(): void; removeDocumentEvents(): void; onStart: (position: number) => void; onEnd: () => void; onMove: (e: any, position: number) => void; onMouseMove: (e: any) => void; onTouchMove: (e: any) => void; getSliderStart(): number; getSliderLength(): any; private getClosestPoint; ensureValuePrecision(val: number, props: SliderBaseProps): number; getPrecision(step: any): number; calcValue(offset: any): number; calcValueByPos(position: number): number; calcOffset(value: any): number; saveSlider: (slider: any) => void; saveHandle(index: any, handle: any): void; abstract getLowerBound(): number; abstract getUpperBound(): number; protected abstract trimAlignValue(v: any, nextProps?: SliderBaseProps): number; abstract renderInternal(): RenderResult; render(): JSX.Element; }