import { DNode } from '@dojo/framework/core/interfaces';
import { ThemedMixin, ThemedProperties } from '@dojo/framework/core/mixins/Themed';
import { WidgetBase } from '@dojo/framework/core/WidgetBase';
import { CustomAriaProperties, InputProperties, KeyEventProperties, LabeledProperties, PointerEventProperties } from '../common/interfaces';
export interface RangeSliderProperties extends ThemedProperties, LabeledProperties, InputProperties, PointerEventProperties, KeyEventProperties, CustomAriaProperties {
    max?: number;
    min?: number;
    output?(min: number, max: number): DNode;
    outputIsTooltip?: boolean;
    showOutput?: boolean;
    step?: number;
    minValue?: number;
    maxValue?: number;
    minName?: string;
    maxName?: string;
    minimumLabel?: string;
    maximumLabel?: string;
    onClick?(minValue: number, maxValue: number): void;
    onInput?(minValue: number, maxValue: number): void;
    onChange?(minValue: number, maxValue: number): void;
    onBlur?(value?: string | number | boolean): void;
    onFocus?(value?: string | number | boolean): void;
}
declare const RangeSlider_base: import("@dojo/framework/core/interfaces").Constructor<ThemedMixin<{}>> & typeof WidgetBase;
export declare class RangeSlider extends RangeSlider_base<RangeSliderProperties> {
    private _widgetId;
    private _minLabelId;
    private _maxLabelId;
    protected getRootClasses(): (string | null)[];
    private _genericCallback;
    private _genericChangeCallback;
    private _onKeyDown;
    private _onKeyPress;
    private _onKeyUp;
    private _onMouseDown;
    private _onMouseUp;
    private _onTouchStart;
    private _onTouchEnd;
    private _onTouchCancel;
    private _getInputProperties;
    protected renderOutput(minValue: number, maxValue: number, percentValue: number[]): DNode;
    render(): DNode;
}
export default RangeSlider;
