@class NSTimer, NSString, BSAuditHistory, NSValue, BSAbsoluteMachTimer, UIEvent, UITouch, SBTouchHistory; @protocol SBSystemGestureRecognizerDelegate, SBIndirectPanGestureRecognizerOrientationProviding, BSInvalidatable; @interface SBIndirectPanGestureRecognizer : UIGestureRecognizer <_UIHoverEventRespondable, SBGestureRecognizerTouchHistoryProviding, SBGestureRecognizerPanGestureProviding, SBIndirectTouchLifecycleObserving> @property (nonatomic) struct CGPoint { double x; double y; } origin; @property (nonatomic) struct CGPoint { double x; double y; } lastKnownPoint; @property (nonatomic) unsigned long long activatedEdge; @property (retain, nonatomic) SBTouchHistory *touchHistory; @property (weak, nonatomic) UIEvent *currentHoverEvent; @property (weak, nonatomic) UITouch *currentTouch; @property (nonatomic) double lastKnownMouseEventTimestamp; @property (retain, nonatomic) NSTimer *mouseIdleTimer; @property (nonatomic) double lastKnownTrackpadEventTimestamp; @property (retain, nonatomic) NSTimer *trackpadIdleTimer; @property (retain, nonatomic) NSValue *gestureStartLocation; @property (nonatomic) double mouseEnteredNearEdgeRegionTimestamp; @property (nonatomic) BOOL gesturePassedThroughScreenCenterRegion; @property (nonatomic) double lastMouseActivationTimestamp; @property (nonatomic) double trackpadHysteresis; @property (nonatomic) double mouseHysteresis; @property (nonatomic) struct CGPoint { double x; double y; } translationWithinHysteresisRange; @property (nonatomic) unsigned long long activatingEdge; @property (retain, nonatomic) BSAbsoluteMachTimer *watchdogTimer; @property (retain, nonatomic) BSAuditHistory *auditHistory; @property (retain, nonatomic) id logCaptureHandle; @property (nonatomic) BOOL avoidActivatingForExternallyOwnedEdges; @property (nonatomic) unsigned long long edges; @property (nonatomic) BOOL shouldCancelAfterMovingAwayFromEdge; @property (nonatomic) BOOL shouldInvertXAxis; @property (nonatomic) BOOL shouldInvertYAxis; @property (nonatomic) BOOL pausedUntilTouchedUpOrMovedAwayFromEdge; @property (copy, nonatomic) id /* block */ translationAdjustmentBlock; @property (nonatomic) BOOL shouldActivateWithThreshold; @property (nonatomic) double activationRecognitionDistance; @property (nonatomic) BOOL shouldRequireGestureToStartAtEdge; @property (readonly, nonatomic) unsigned long long endReason; @property (readonly, nonatomic) unsigned long long currentInputType; @property (weak, nonatomic) id orientationProvider; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_hoverExited:(id)a0 withEvent:(id)a1; - (struct CGPoint { double x0; double x1; })velocityInView:(id)a0; - (void)_hoverEntered:(id)a0 withEvent:(id)a1; - (BOOL)canPreventGestureRecognizer:(id)a0; - (void)_hoverMoved:(id)a0 withEvent:(id)a1; - (double)peakSpeed; - (void)_hoverCancelled:(id)a0 withEvent:(id)a1; - (BOOL)canBePreventedByGestureRecognizer:(id)a0; - (struct CGPoint { double x0; double x1; })_pointerModelLocation; - (void)_mouseIdleTimerFired:(id)a0; - (void)reset; - (void)dealloc; - (void)_setUpIdleTimersIfNeededForEvent:(id)a0; - (BOOL)_hasTranslationReachedThreshold:(double)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1 forEdge:(unsigned long long)a2; - (double)averageTouchPathAngleOverTimeDuration:(double)a0; - (id)succinctDescriptionBuilder; - (struct CGPoint { double x0; double x1; })averageTouchVelocityOverTimeDuration:(double)a0; - (void)_resetWatchdogIfNecessary; - (void)conformsToSBGestureRecognizerTouchHistoryProviding; - (BOOL)_wantsWatchdogEnabled; - (id)containerView; - (void)_mouseIdleTimerElapsed; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (long long)_effectiveOrientation; - (unsigned long long)_axisForEdge:(unsigned long long)a0; - (double)_watchdogTimeoutInSeconds; - (void)_updateTranslationWithPointerEventAttributes:(id)a0 activeEdge:(unsigned long long)a1; - (id)descriptionWithMultilinePrefix:(id)a0; - (void)setHysteresis:(double)a0 forInputType:(unsigned long long)a1; - (void)setState:(long long)a0; - (BOOL)_isPointerOnTopScreenCorner:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1; - (id)initWithTarget:(id)a0 action:(SEL)a1 edges:(unsigned long long)a2; - (void).cxx_destruct; - (struct CGPoint { double x0; double x1; })translationInView:(id)a0; - (struct CGPoint { double x0; double x1; })_centerOfCircleForRoundedCorner:(unsigned long long)a0 radius:(double)a1 inView:(id)a2; - (void)_startWatchdogTimerIfNecessary; - (double)hysteresisForInputType:(unsigned long long)a0; - (BOOL)_isPointOnRoundedCorner:(struct CGPoint { double x0; double x1; })a0 corner:(unsigned long long)a1 radius:(double)a2 inView:(id)a3; - (void)_trackpadIdleTimerFired:(id)a0; - (void)_watchdogFired; - (void)trackpadDidTouchUpWithEvent:(id)a0; - (id)succinctDescription; - (BOOL)_shouldReceiveTouch:(id)a0 withEvent:(id)a1; - (struct CGPoint { double x0; double x1; })_convertPoint:(struct CGPoint { double x0; double x1; })a0 fromView:(id)a1 toView:(id)a2; - (void)updateTouchHistoryWithTouches:(id)a0; - (unsigned long long)_edgeForPointerModelLocation:(struct CGPoint { double x0; double x1; })a0 inView:(id)a1 inset:(double)a2; - (void)_resetTranslationState; - (struct CGPoint { double x0; double x1; })locationInView:(id)a0; - (void)_trackpadIdleTimerElapsed; - (BOOL)_shouldReceiveEvent:(id)a0; @end