Module PanResponder-BsReactNative

type t;
type gestureState = {
stateID : float,
moveX : float,
moveY : float,
x0 : float,
y0 : float,
dx : float,
dy : float,
vx : float,
vy : float,
numberActiveTouches : int,
};
type callback('a) ;
let callback : (BsReactNative.RNEvent.NativeEvent.t => gestureState => 'a) => callback('a);
let create : ?⁠onMoveShouldSetPanResponder:callback(bool) => ?⁠onMoveShouldSetPanResponderCapture:callback(bool) => ?⁠onStartShouldSetPanResponder:callback(bool) => ?⁠onStartShouldSetPanResponderCapture:callback(bool) => ?⁠onPanResponderReject:callback(unit) => ?⁠onPanResponderGrant:callback(unit) => ?⁠onPanResponderStart:callback(unit) => ?⁠onPanResponderEnd:callback(unit) => ?⁠onPanResponderRelease:callback(unit) => ?⁠onPanResponderMove:[ `callback(callback(unit)) | `update(list([ `X(BsReactNative.AnimatedRe.Value.t) | `XY(BsReactNative.AnimatedRe.ValueXY.t) | `Y(BsReactNative.AnimatedRe.Value.t) ])) ] => ?⁠onPanResponderTerminate:callback(unit) => ?⁠onPanResponderTerminationRequest:callback(bool) => ?⁠onShouldBlockNativeResponder:callback(bool) => unit => t;
let panHandlers : t => BsReactNative.Types.touchResponderHandlers;