@class _UIKeyboardIndirectTextSelectionGestureState, NSString, NSMapTable, NSTimer, _UIKeyboardTextSelectionGestureController, _UITouchesObservingGestureRecognizer, _UIPanOrFlickGestureRecognizer; @interface _UIKeyboardTextSelectionInteraction : UITextInteraction <_UIPanOrFlickGestureRecognizerDelegate> { _UIKeyboardTextSelectionGestureController *_owner; NSMapTable *_weakMap; id _deallocToken; _UITouchesObservingGestureRecognizer *_addedTouchRecognizer; NSTimer *_touchPadTimer; id /* block */ _touchPadTimerCompletion; _UIPanOrFlickGestureRecognizer *_activePress; _UIKeyboardIndirectTextSelectionGestureState *_previousRemoteGestureState; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)attachToExistingRecogniser:(id)a0 owner:(id)a1 forType:(long long)a2; - (void)_gestureRecognizerFailed:(id)a0; - (void)handleRemoteIndirectGestureWithState:(id)a0; - (void)indirectPanGestureWithState:(long long)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1 withFlickDirection:(unsigned long long)a2 isShiftKeyBeingHeld:(BOOL)a3; - (void)_configureTwoFingerPanGestureRecognizer:(id)a0; - (id)owner; - (void)_prepareForGesture; - (void)dealloc; - (void)updateTwoFingerPanWithTranslation:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1; - (void)_beginLongForcePressTimerForGesture:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)disableEnclosingScrollViewScrolling; - (void)endIndirectBlockPanWithExecutionContext:(id)a0; - (void)removeTemporaryGesture; - (void)detach; - (void)registerOwner:(id)a0; - (void)hideRecogniser:(id)a0 forKey:(id)a1; - (void)oneFingerForcePan:(id)a0; - (void)_tidyUpGesture; - (void)clearKeyboardTouchesForGesture:(id)a0; - (void)_didEndIndirectSelectionGesture:(id)a0; - (void)gestureRecognizerShouldBeginResponse:(id)a0; - (void)_clearTouchPadCallback; - (void)_granularityExpandingGestureWithTimeInterval:(double)a0 timeGranularity:(double)a1 isMidPan:(BOOL)a2; - (id)selectionController; - (void)_configureLongPressRecognizer:(id)a0; - (void)panningGestureAddedTouch:(id)a0; - (void)_startTouchPadTimerWithCompletion:(id /* block */)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (struct CGPoint { double x0; double x1; })boundedTranslation:(struct CGPoint { double x0; double x1; })a0; - (void)indirectCursorPanGestureWithState:(long long)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1 withFlickDirection:(unsigned long long)a2; - (void)cancelLongPressWithExecutionContext:(id)a0; - (void)panningGesture:(id)a0; - (void)_cancelTouchPadTimer; - (void)endLongPressWithExecutionContext:(id)a0; - (void)updateLongPressWithTranslation:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1; - (void)_logTapCounts:(id)a0; - (void)_clearHiding; - (void)cancelTwoFingerPanWithExecutionContext:(id)a0; - (void)beginCursorManipulationFromRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)forwardIndirectGestureWithType:(long long)a0 state:(long long)a1 translation:(struct CGPoint { double x0; double x1; })a2 flickDirection:(unsigned long long)a3 touchCount:(unsigned long long)a4; - (void)beginTwoFingerPanWithTranslation:(struct CGPoint { double x0; double x1; })a0 isShiftKeyBeingHeld:(BOOL)a1 executionContext:(id)a2; - (void)beginIndirectBlockPanWithTranslation:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1; - (void)finishLongPressWithExecutionContext:(id)a0; - (void)hideInsideRecogniser:(id)a0; - (void)_cancelLongForcePressTimer; - (struct CGPoint { double x0; double x1; })acceleratedTranslation:(struct CGPoint { double x0; double x1; })a0 velocity:(struct CGPoint { double x0; double x1; })a1 isActive:(BOOL)a2; - (BOOL)forceTouchGestureRecognizerShouldBegin:(id)a0; - (void)_configureOneFingerForcePressRecognizer:(id)a0; - (void).cxx_destruct; - (void)endTwoFingerPanWithExecutionContext:(id)a0; - (BOOL)isPlacedCarefully; - (void)_configureTwoFingerTapGestureRecognizer:(id)a0; - (void)_longForcePressDetected:(id)a0; - (long long)layoutDirectionFromFlickDirection:(unsigned long long)a0; - (id)initWithView:(id)a0 owner:(id)a1 forTypes:(long long)a2; - (void)twoFingerTap:(id)a0; - (double)additionalPressDurationForTypingCadence:(id)a0; - (struct CGPoint { double x0; double x1; })cursorLocationForTranslation:(struct CGPoint { double x0; double x1; })a0; - (void)oneFingerForcePress:(id)a0; - (void)_configureLongPressAddedTouchRecognizer:(id)a0; - (void)longPressGestureWithState:(long long)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1 touchCount:(unsigned long long)a2; - (void)_willBeginIndirectSelectionGesture:(id)a0; - (void)handleTwoFingerFlickInDirection:(long long)a0 executionContext:(id)a1; - (void)beginTwoFingerCursorPanWithTranslation:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1; - (void)beginLongPressWithTranslation:(struct CGPoint { double x0; double x1; })a0 touchCount:(unsigned long long)a1 executionContext:(id)a2; - (id)gestures; - (void)indirectBlockPanGestureWithState:(long long)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1; - (void)updateIndirectBlockPanWithTranslation:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; @end