/// <reference types="react" />
import { AbstractPureComponent2 } from "../../common";
import { HandleHtmlProps } from "./handleProps";
import { ISliderBaseProps } from "./multiSlider";
export declare type NumberRange = [number, number];
export declare type RangeSliderProps = IRangeSliderProps;
/** @deprecated use RangeSliderProps */
export interface IRangeSliderProps extends ISliderBaseProps {
    /**
     * Range value of slider. Handles will be rendered at each position in the range.
     *
     * @default [0, 10]
     */
    value?: NumberRange;
    /** Callback invoked when the range value changes. */
    onChange?(value: NumberRange): void;
    /** Callback invoked when a handle is released. */
    onRelease?(value: NumberRange): void;
    /** HTML props to apply to the slider Handles */
    handleHtmlProps?: {
        start?: HandleHtmlProps;
        end?: HandleHtmlProps;
    };
}
/**
 * Range slider component.
 *
 * @see https://blueprintjs.com/docs/#core/components/sliders.range-slider
 */
export declare class RangeSlider extends AbstractPureComponent2<RangeSliderProps> {
    static defaultProps: RangeSliderProps;
    static displayName: string;
    render(): JSX.Element;
    protected validateProps(props: RangeSliderProps): void;
}
