import type { Color } from '../color'; import type { TransformOffset } from '../interface'; import type { ComputedRef, Ref } from 'vue'; declare type EventType = MouseEvent | TouchEvent; declare type EventHandle = (e: EventType) => void; interface useColorDragProps { colorRef: Ref; offset?: TransformOffset; containerRef: Ref; targetRef: Ref<{ transformDomRef: HTMLDivElement; }>; direction?: ComputedRef<'x' | 'y'>; onDragChange?: (offset: TransformOffset) => void; onDragChangeComplete?: () => void; calculate?: (containerRef: Ref) => TransformOffset; /** Disabled drag */ disabledDrag?: ComputedRef; } declare function useColorDrag(props: useColorDragProps): [Ref, EventHandle]; export default useColorDrag;