@class NSMapTable, NSMutableArray; @protocol UIWebTouchEventsGestureRecognizerDelegate; @interface UIWebTouchEventsGestureRecognizer : UIGestureRecognizer { id _touchTarget; SEL _touchAction; id _webTouchDelegate; BOOL _passedHitTest; BOOL _isPotentialTap; BOOL _wasExplicitlyCancelled; double _originalGestureDistance; double _originalGestureAngle; struct _UIWebTouchEvent { int type; double timestamp; struct CGPoint { double x; double y; } locationInScreenCoordinates; struct CGPoint { double x; double y; } locationInDocumentCoordinates; double scale; double rotation; BOOL inJavaScriptGesture; struct _UIWebTouchPoint *touchPoints; unsigned int touchPointCount; BOOL isPotentialTap; } _lastTouchEvent; } @property (nonatomic, getter=isDefaultPrevented) BOOL defaultPrevented; @property (readonly, nonatomic) const struct _UIWebTouchEvent { int x0; double x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; double x4; double x5; BOOL x6; struct _UIWebTouchPoint *x7; unsigned int x8; BOOL x9; } *lastTouchEvent; @property (readonly, nonatomic, getter=isDispatchingTouchEvents) BOOL dispatchingTouchEvents; @property (readonly, nonatomic) NSMapTable *activeTouchesByIdentifier; @property (readonly, nonatomic) int type; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } locationInWindow; @property (readonly, nonatomic) NSMutableArray *touchLocations; @property (readonly, nonatomic) NSMutableArray *touchIdentifiers; @property (readonly, nonatomic) NSMutableArray *touchPhases; @property (readonly, nonatomic) BOOL inJavaScriptGesture; @property (readonly, nonatomic) double scale; @property (readonly, nonatomic) double rotation; + (void)initialize; + (BOOL)_shouldDefaultToTouches; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (void)_recordTouches:(id)a0 type:(int)a1; - (BOOL)canBePreventedByGestureRecognizer:(id)a0; - (void)_updateTapStateWithTouches:(id)a0 type:(int)a1; - (void)reset; - (void)dealloc; - (void)_resetGestureRecognizer; - (void)_processTouches:(id)a0 withEvent:(id)a1 type:(int)a2; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (void)performAction; - (id)initWithTarget:(id)a0 action:(SEL)a1 touchDelegate:(id)a2; - (void).cxx_destruct; - (void)cancel; - (void)_updateTapStateWithTouches:(id)a0; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (void)touchesMoved:(id)a0 withEvent:(id)a1; @end