import { ComputedRef, Ref, ShallowRef } from 'vue'; import { Direction, OnStartMove } from '../interface'; import { IsHandleDisabled } from './useDisabled'; import { OffsetValues } from './useOffset'; declare function useDrag(containerRef: Ref, direction: ShallowRef | ComputedRef, rawValues: Ref, min: ShallowRef | ComputedRef, max: ShallowRef | ComputedRef, formatValue: Ref<(value: number) => number> | ComputedRef<(value: number) => number>, triggerChange: (values: number[]) => void, finishChange: (draggingDelete: boolean) => void, offsetValues: Ref | ComputedRef, editable: ShallowRef | ComputedRef, minCount: ShallowRef | ComputedRef, isHandleDisabled: IsHandleDisabled): [ draggingIndex: Ref, draggingValue: Ref, draggingDelete: Ref, returnValues: Ref, onStartMove: OnStartMove ]; export default useDrag;