import { Component } from 'react';
export declare class DualRange extends Component<{
    value?: any;
    max?: any;
    className?: any;
    compressed?: any;
    disabled?: any;
    fullWidth?: any;
    id?: any;
    min?: any;
    name?: any;
    step?: any;
    showLabels?: any;
    showInput?: any;
    showTicks?: any;
    tickInterval?: any;
    ticks?: any;
    levels?: any;
    onChange?: any;
    showRange?: any;
    style?: any;
}> {
    state: {
        hasFocus: boolean;
        rangeSliderRefAvailable: boolean;
    };
    rangeSliderRef: null;
    handleRangeSliderRefUpdate: (ref: any) => void;
    static propTypes: {};
    static defaultProps: {};
    get lowerValue(): any;
    get upperValue(): any;
    get lowerValueIsValid(): boolean;
    get upperValueIsValid(): boolean;
    get isValid(): boolean;
    _determineInvalidThumbMovement: (newVal: any, lower: any, upper: any, e: any) => void;
    _determineValidThumbMovement: (newVal: any, lower: any, upper: any, e: any) => void;
    _determineThumbMovement: (newVal: any, e: any) => void;
    _handleOnChange: (lower: any, upper: any, e: any) => void;
    handleSliderChange: (e: any) => void;
    _resetToRangeEnds: (e: any) => void;
    _isDirectionalKeyPress: (e: any) => boolean;
    handleInputKeyDown: (e: any) => void;
    handleLowerInputChange: (e: any) => void;
    handleUpperInputChange: (e: any) => void;
    _handleKeyDown: (value: any, e: any) => number;
    handleLowerKeyDown: (e: any) => void;
    handleUpperKeyDown: (e: any) => void;
    calculateThumbPositionStyle: (value: any) => {
        left: string;
    };
    toggleHasFocus: (shouldFocused?: boolean) => void;
    render(): JSX.Element;
}
