import { MutableRefObject } from 'react'; import { type View } from 'react-native'; import { type NormalizedArcConfig } from '../arc'; import type { NormalizedInteractionConfig } from '../interactionConfig'; import type { LayoutState } from './useKnobGeometry'; export type UseKnobGesturesParams = { disabled: boolean; readOnly: boolean; interactionConfig: NormalizedInteractionConfig; isEndless: boolean; min: number; max: number; arcConfig: NormalizedArcConfig; gestureDegreeSpan: number; layoutState: LayoutState; handleValueUpdate: (value: number, final: boolean) => void; onScrubStart?: () => void; onScrubEnd?: () => void; onChangeEnd?: (value: number) => void; valueRef: MutableRefObject; hostRef: MutableRefObject; degreesToValueDelta: (degrees: number) => number; valueToAngle: (value: number) => number; isRTL: boolean; }; export declare const useKnobGestures: ({ disabled, readOnly, interactionConfig, isEndless, min, max, arcConfig, gestureDegreeSpan, layoutState, handleValueUpdate, onScrubStart, onScrubEnd, onChangeEnd, valueRef, hostRef, degreesToValueDelta, valueToAngle, isRTL, }: UseKnobGesturesParams) => { panHandlers: import("react-native").GestureResponderHandlers; };