/// <reference types="react" />
import { PureComponent } from '../component';
import { BaseSliderProps } from './Props';
interface SliderState {
    dragging: boolean;
    length: number;
}
declare class Slider<Value extends number | number[]> extends PureComponent<BaseSliderProps<Value>, SliderState> {
    static defaultProps: {
        formatValue: (v: number) => number;
    };
    parentElement: HTMLElement;
    constructor(props: BaseSliderProps<Value>);
    componentDidUpdate(prevProps: BaseSliderProps<Value>): void;
    bindElement(el: HTMLDivElement): void;
    length2value(length: number): number;
    handleDrag(mx: number, my: number): void;
    handleDragEnd(): void;
    renderResult(): JSX.Element | null;
    render(): JSX.Element;
}
export default Slider;
