declare type Props = {
    step: number;
    range: [number, number];
    minimumRange: number;
    minimumValue: number;
    maximumValue: number;
    slideOnTap?: boolean;
    crossingAllowed?: boolean;
    onValueChange?: (range: [number, number]) => boolean | void;
};
/** Handle the state of a range slider */
declare const useRange: ({ step, range: propValue, minimumRange, minimumValue, maximumValue, slideOnTap, onValueChange, crossingAllowed }: Props) => {
    updateMinValue: (newValue: number) => void;
    updateMaxValue: (newValue: number) => void;
    updateClosestValue: (value: number, state: 'press' | 'release' | 'drag') => number[];
    canMove: (value: number) => boolean;
    range: [number, number];
};
export default useRange;
