import { UseRangeSliderProps, RangeSliderState, RangeSliderActions } from './types.js';
import { PropGetter, RequiredPropGetter } from '@julo-ui/system';
import '../types.js';

type UseRangeSliderReturn = ReturnType<typeof useRangeSlider>;
declare function useRangeSlider(props: UseRangeSliderProps): {
    state: RangeSliderState;
    actions: RangeSliderActions;
    getRootProps: PropGetter;
    getTrackProps: PropGetter;
    getInnerTrackProps: PropGetter;
    getThumbProps: RequiredPropGetter<{
        index: number;
    }>;
    getMarkerProps: RequiredPropGetter<{
        value: number;
    }>;
    getInputProps: RequiredPropGetter<{
        index: number;
    }>;
    getOutputProps: PropGetter;
};

export { UseRangeSliderReturn, useRangeSlider };
