@class NSArray, NSString, NSMutableArray, UIPanGestureVelocitySample; @interface UIPanGestureRecognizer : UIGestureRecognizer <_UIScrollEventRespondable> { struct CGPoint { double x; double y; } _firstSceneReferenceLocation; struct CGPoint { double x; double y; } _lastSceneReferenceLocation; double _lastTouchTime; NSMutableArray *_touches; unsigned long long _lastTouchCount; double _hysteresis; double _allowableSeparation; struct CGPoint { double x; double y; } _lastUnadjustedSceneReferenceLocation; double _allowableTouchTimeSeparation; unsigned char _delegateImplementsShouldTryToBeginHorizontally : 1; unsigned char _delegateImplementsShouldTryToBeginVertically : 1; unsigned char _failsPastMaxTouches : 1; unsigned char _failsPastHysteresisWithoutMinTouches : 1; unsigned char _canPanHorizontally : 1; unsigned char _canPanVertically : 1; unsigned char _delegateAllowsPanHorizontally : 1; unsigned char _delegateAllowsPanVertically : 1; unsigned char _queriedDelegateAllowsPanHorizontally : 1; unsigned char _queriedDelegateAllowsPanVertically : 1; unsigned char _ignoresStationaryTouches : 1; unsigned char _multitouchTimerOn : 1; unsigned char _requiresImmediateMultipleTouches : 1; unsigned char _sawNonzeroStifledDeltaX : 1; unsigned char _sawNonzeroStifledDeltaY : 1; NSMutableArray *_movingTouches; struct CGPoint { double x; double y; } _digitizerLocation; UIPanGestureVelocitySample *_velocitySample; UIPanGestureVelocitySample *_previousVelocitySample; } @property (readonly, nonatomic, getter=_lastTouchCount) long long lastTouchCount; @property (nonatomic, getter=_ignoresStationaryTouches, setter=_setIgnoresStationaryTouches:) BOOL ignoresStationaryTouches; @property (readonly, nonatomic, getter=_scrollDeviceCategory) unsigned long long scrollDeviceCategory; @property (nonatomic) BOOL failsPastMaxTouches; @property (copy, nonatomic, getter=_allowedScrollTypes, setter=_setAllowedScrollTypes:) NSArray *allowedScrollTypes; @property (nonatomic, getter=_iOSMacUseNonacceleratedDelta, setter=_setiOSMacUseNonacceleratedDelta:) BOOL iOSMacUseNonacceleratedDelta; @property (nonatomic, getter=_iOSMacIgnoreScrollDirectionUserPreference, setter=_setiOSMacIgnoreScrollDirectionUserPreference:) BOOL iOSMacIgnoreScrollDirectionUserPreference; @property (nonatomic, getter=_iOSMacScrollingEnabled, setter=_setiOSMacScrollingEnabled:) BOOL iOSMacScrollingEnabled; @property (nonatomic) unsigned long long minimumNumberOfTouches; @property (nonatomic) unsigned long long maximumNumberOfTouches; @property (nonatomic) long long allowedScrollTypesMask; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsSecureCoding; + (BOOL)_shouldDefaultToTouches; + (double)_defaultHysteresis; + (void)_setPanGestureRecognizersEnabled:(BOOL)a0; - (void)_setHysteresis:(double)a0; - (struct CGPoint { double x0; double x1; })velocityInView:(id)a0; - (double)_hysteresis; - (struct CGPoint { double x0; double x1; })_convertPoint:(struct CGPoint { double x0; double x1; })a0 toSceneReferenceCoordinatesFromView:(id)a1; - (void)_scrollingChangedWithEvent:(id)a0; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (struct CGPoint { double x0; double x1; })locationOfTouch:(unsigned long long)a0 inView:(id)a1; - (unsigned long long)numberOfTouches; - (void)_resetVelocitySamples; - (struct CGPoint { double x0; double x1; })_adjustSceneReferenceLocation:(struct CGPoint { double x0; double x1; })a0; - (BOOL)_shouldTryToBeginWithEvent:(id)a0; - (void)_resetGestureRecognizer; - (void)encodeWithCoder:(id)a0; - (void)multitouchExpired:(id)a0; - (void)pressesBegan:(id)a0 withEvent:(id)a1; - (id)initWithTarget:(id)a0 action:(SEL)a1; - (BOOL)_isGestureType:(long long)a0; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (struct CGPoint { double x0; double x1; })_convertPoint:(struct CGPoint { double x0; double x1; })a0 fromSceneReferenceCoordinatesToView:(id)a1; - (struct UIOffset { double x0; double x1; })_offsetInViewFromSceneReferenceLocation:(struct CGPoint { double x0; double x1; })a0 toSceneReferenceLocation:(struct CGPoint { double x0; double x1; })a1; - (void)clearMultitouchTimer; - (struct CGPoint { double x0; double x1; })_convertVelocitySample:(id)a0 fromSceneReferenceCoordinatesToView:(id)a1; - (BOOL)shouldReceiveEvent:(id)a0; - (void).cxx_destruct; - (struct CGPoint { double x0; double x1; })translationInView:(id)a0; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (void)_centroidMovedTo:(struct CGPoint { double x0; double x1; })a0 atTime:(double)a1 affectingTranslation:(BOOL)a2; - (void)setDelegate:(id)a0; - (void)touchesMoved:(id)a0 withEvent:(id)a1; - (struct CGPoint { double x0; double x1; })locationInView:(id)a0; - (struct CGPoint { double x0; double x1; })_digitizerLocation; - (id)initWithCoder:(id)a0; - (void)startMultitouchTimer:(double)a0; - (void)_ignoreTouchForTouchIdentifier:(unsigned int)a0; - (void)_processTouchesMoved:(id)a0 withEvent:(id)a1; - (id)_activeTouches; - (double)_allowableSeparation; - (double)_allowableTouchTimeSeparation; - (long long)_allowedScrollTypesMask; - (BOOL)_canPanHorizontally; - (BOOL)_canPanVertically; - (BOOL)_failsPastHysteresisWithoutMinTouches; - (void)_handleEndedTouches:(id)a0 withFinalStateAdjustments:(id /* block */)a1; - (void)_ignoreTouches:(id)a0 forEvent:(id)a1; - (void)_processScrollPhaseChanged:(id)a0; - (void)_removeHysteresisFromTranslation; - (BOOL)_requiresImmediateMultipleTouches; - (void)_setAllowableSeparation:(double)a0; - (void)_setAllowableTouchTimeSeparation:(double)a0; - (void)_setAllowedScrollTypesMask:(long long)a0; - (void)_setCanPanHorizontally:(BOOL)a0; - (void)_setCanPanVertically:(BOOL)a0; - (void)_setFailsPastHysteresisWithoutMinTouches:(BOOL)a0; - (void)_setRequiresImmediateMultipleTouches:(BOOL)a0; - (struct CGPoint { double x0; double x1; })_shiftPanLocationToNewSceneReferenceLocation:(struct CGPoint { double x0; double x1; })a0 lockingToAxis:(unsigned long long)a1; - (BOOL)_shouldBeginHorizontally:(BOOL)a0 vertically:(BOOL)a1 withEvent:(id)a2; - (BOOL)_touchesExceedAllowableSeparation; - (void)_touchesListChangedFrom:(id)a0 to:(id)a1; - (double)_translationDistanceInSceneInSelfAxis:(struct CGPoint { double x0; double x1; })a0; - (void)_updateDigitizerLocationWithEvent:(id)a0; - (BOOL)_updateMovingTouchesArraySavingOldArray:(id *)a0; - (void)_willBeginAfterSatisfyingFailureRequirements; - (BOOL)_willScrollX; - (BOOL)_willScrollY; - (BOOL)isIOSMacScrollingEnabled; - (void)setTranslation:(struct CGPoint { double x0; double x1; })a0 inView:(id)a1; @end