import { PropGetter, RequiredPropGetter } from '@julo-ui/system';
import { UseSliderProps, SliderState, SliderActions } from './types.js';
import '../types.js';

type UseSliderReturn = ReturnType<typeof useSlider>;
declare function useSlider(props: UseSliderProps): {
    state: SliderState;
    actions: SliderActions;
    getRootProps: PropGetter;
    getTrackProps: PropGetter;
    getInnerTrackProps: PropGetter;
    getThumbProps: PropGetter;
    getMarkerProps: RequiredPropGetter<{
        value: number;
    }>;
    getInputProps: PropGetter;
};

export { UseSliderReturn, useSlider };
