import { MutableRefObject } from 'react'; import { View } from 'react-native'; import type { LayoutState } from './useKnobGeometry'; import type { NormalizedInteractionConfig } from '../interactionConfig'; type UseKnobInteractionOptions = { disabled: boolean; readOnly: boolean; pointerGestureEnabled: boolean; hasSlideModes: boolean; hasVerticalSlide: boolean; hasHorizontalSlide: boolean; canSpin: boolean; interactionConfig: NormalizedInteractionConfig; layoutState: LayoutState; updateFromPoint: (x: number, y: number, final?: boolean, fromGrant?: boolean) => void; onScrubStart?: () => void; onScrubEnd?: () => void; onChangeEnd?: (value: number) => void; valueRef: MutableRefObject; hostRef: MutableRefObject; resetLastDragAngle: () => void; handleValueUpdate: (value: number, final: boolean) => void; degreesToValueDelta: (degrees: number) => number; isRTL: boolean; handleTap: (x: number, y: number) => void; isPressActionable: (x: number, y: number) => boolean; }; export declare const useKnobInteraction: ({ disabled, readOnly, pointerGestureEnabled, hasSlideModes, hasVerticalSlide, hasHorizontalSlide, canSpin, interactionConfig, layoutState, updateFromPoint, onScrubStart, onScrubEnd, onChangeEnd, valueRef, hostRef, resetLastDragAngle, handleValueUpdate, degreesToValueDelta, isRTL, handleTap, isPressActionable, }: UseKnobInteractionOptions) => { panHandlers: import("react-native").GestureResponderHandlers; }; export {};