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

interface UseHandlePanEventOptions {
    rootRef: React.RefObject<HTMLElement>;
    trackRef: React.RefObject<HTMLElement | null>;
    activeIndex: number;
    sliderStates: RangeSliderState;
    actions: RangeSliderActions;
    onFocusThumb: (index: number) => void;
    onChangeStart: UseRangeSliderProps['onChangeStart'];
    onChangeEnd: UseRangeSliderProps['onChangeEnd'];
    onDraggingStart: () => void;
    onDraggingEnd: () => void;
    isDisableSwap: boolean;
    prevValue: React.MutableRefObject<number[]>;
    distanceBetweenThumbs: number;
}
declare function useHandlePanEvent(options: UseHandlePanEventOptions): void;

export { useHandlePanEvent as default };
