@class _UIKBProductivityPinchGestureRecognizer, UIKBUndoInteractionHUD, _UIKBProductivitySingleTapGesture, UILayoutGuide, UIKBTextEditingTraits, UIView, NSLayoutConstraint, NSString, _UIKBUndoGestureObserver, UIDelayedAction, UIKBUndoStateHUD, _UIKBProductivityPanGestureRecognizer, _UIKBProductivityLongPressGestureRecognizer, _UIKBProductivityDoubleTapGesture; @interface UIUndoGestureInteraction : NSObject <UIInteractiveUndoHUDActionDelegate, UIGestureRecognizerDelegate, UIEditingOverlayInteractionWithView, UIInteraction> @property (weak, nonatomic) UIView *view; @property (retain, nonatomic) _UIKBUndoGestureObserver *observerGesture; @property (retain, nonatomic) _UIKBProductivitySingleTapGesture *threeFingerSingleTap; @property (retain, nonatomic) _UIKBProductivityDoubleTapGesture *threeFingerDoubleTap; @property (retain, nonatomic) _UIKBProductivityPanGestureRecognizer *threeFingerSlide; @property (retain, nonatomic) _UIKBProductivityLongPressGestureRecognizer *threeFingerLongPress; @property (retain, nonatomic) _UIKBProductivityPinchGestureRecognizer *threeFingerPinch; @property (retain, nonatomic) UIKBUndoInteractionHUD *undoInteractiveHUD; @property (nonatomic) long long interactiveHUDMode; @property (copy, nonatomic) id /* block */ pasteConfirmationAction; @property (retain, nonatomic) UIKBUndoStateHUD *undoStateHUD; @property (retain, nonatomic) NSLayoutConstraint *undoStateHUDTopConstraint; @property (retain, nonatomic) NSLayoutConstraint *undoStateHUDCenterConstraint; @property (retain, nonatomic) NSLayoutConstraint *undoHUDContainerWidthConstraint; @property (retain, nonatomic) NSLayoutConstraint *undoHUDContainerHeightConstraint; @property (retain, nonatomic) UIDelayedAction *undoStateHUDDismissTimer; @property (nonatomic) long long currentAppearance; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } currentActuallSceneBounds; @property (retain, nonatomic) UILayoutGuide *layoutGuide; @property (nonatomic) BOOL interactiveHUDIsVisible; @property (nonatomic) long long previousRecognizedPanDirection; @property (retain, nonatomic) UIDelayedAction *multiPansTimer; @property (nonatomic) double remainingDistanceToTravel; @property (nonatomic) struct CGPoint { double x; double y; } previousPanLocation; @property (nonatomic) struct CGPoint { double x; double y; } beginPanLocation; @property (nonatomic) long long beginPanDirection; @property (nonatomic) unsigned long long panDownStateChangedCounter; @property (nonatomic) BOOL undoStateHUDIsAnimating; @property (nonatomic) double lastTapTimestamp; @property (nonatomic) BOOL multiPinchTimerOn; @property (nonatomic) double initPinchableDistance; @property (nonatomic) double previousPinchPerimeter; @property (nonatomic) long long potentialPinchDirection; @property (retain, nonatomic) UIKBTextEditingTraits *editingTraits; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_isKeyWindowSceneSessionRoleValidForTutorial; + (id)iWorkFamily; + (void)presentProductivityGestureTutorialIfNeededWithCompletion:(id /* block */)a0; + (void)showSecurePasteConfirmationWithCompletionHandler:(id /* block */)a0; + (void)presentProductivityGestureTutorialInlineWithCompletion:(id /* block */)a0; - (BOOL)canRedo; - (void)copyOperation; - (void)pasteOperation; - (void)cutOperation; - (void)threeFingerSingleTap:(id)a0; - (long long)keyboardAppearance; - (BOOL)undoManagerOperationsUndoRedoAvailable; - (void)setUndoHUDType:(long long)a0 visibility:(BOOL)a1; - (void)_createAndUpdateUndoInteractiveHUDIfNecessary; - (void)redo:(BOOL)a0; - (BOOL)canPaste; - (void)_removeGestureRecognizers; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (BOOL)performGestureWithDirection:(long long)a0; - (long long)undoControlTypeWithDirection:(long long)a0; - (void)disableEnclosingScrollViewScrolling; - (void)_createAndUpdateUndoStateHUDIfNecessary; - (unsigned long long)privateEditingInteractionOptions; - (void)_startPinch:(id)a0; - (void)layoutUndoInteractiveHUD; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })actualSceneBounds; - (void)setPasteConfirmationHUDVisibility:(BOOL)a0; - (void)touchUndoStateHUDDismissTimer; - (void)undoStateHUDDismissTimerElaspsed:(id)a0; - (void)setUndoInteractiveHUDVisibility:(BOOL)a0; - (void)didMoveToView:(id)a0; - (id)scrollViewForInputDelegate; - (void)clearMultiPinchTimer; - (void)_cancelPinch:(id)a0; - (void)animateInStateHUD; - (BOOL)performGestureWithDirection:(long long)a0 authenticationMessage:(id)a1; - (void)threeFingerLongPress:(id)a0; - (void)_startUndoPan:(id)a0; - (id)interactiveHUDButtonForDirection:(long long)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)_installUndoManagerObservers; - (BOOL)editingInteractionOptionsAllowGestureRecognizerToBegin:(id)a0; - (long long)slideDirectionWithGesture:(id)a0; - (void)_threeFingerSingleTapAction; - (BOOL)canCopy; - (void)_endPan:(id)a0; - (void)_addGestureRecognizers; - (BOOL)isRTLMode; - (void)willMoveToView:(id)a0; - (void)_updatePinch:(id)a0; - (void)animateDisplayingStateHUD; - (void)startMultiPinchTimer:(double)a0; - (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1; - (BOOL)canCut; - (BOOL)performActionWithDirection:(long long)a0; - (void)editingOverlayContainerDidChangeToSceneBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)currentInteractiveHUDVisible; - (void)deactiveActiveKeysIfNeeded:(id)a0; - (void)tooSlow:(id)a0; - (void)threeFingerPinch:(id)a0; - (BOOL)textEditingOperationsAvailableWithGestureRecognizer:(id)a0; - (id)currentResponder; - (void)_uninstallUndoManagerObservers; - (BOOL)_endPanWithDirection:(long long)a0; - (BOOL)canUndo; - (BOOL)needUpdateHUDForContainerChange; - (id)currentInteractionHUD; - (void)removeAllHUDOnContainerChange; - (void)clearMultiPansTimer; - (void)threeFingerSlide:(id)a0; - (void)layoutUndoStateHUD; - (BOOL)bundleIniWorkFamily:(id)a0; - (void).cxx_destruct; - (void)threeFingerDoubleTap:(id)a0; - (void)_endPinch:(id)a0; - (void)clearUndoStateHUDDismissTimer; - (void)multiPansTimerElaspsed:(id)a0; - (double)currentTime; - (id)_undoManager; - (void)applicationWillSuspend; - (BOOL)undoManagerOperationsCutCopyPasteAvailable; - (BOOL)currentStateHUDVisible; - (id)_undoManagerFlattenedGroupingInfo; - (BOOL)undoGestureIsMoving:(id)a0; - (void)clearHUDViews; - (void)touchMultiPansTimer; - (void)_createGestureRecognizersIfNecessary; - (void)threeFingerDoubleTapUndoAction; - (void)fullyOpenAndCloseCoverWithBeginDirection:(long long)a0; - (void)undo:(BOOL)a0; - (id)responderForOperation:(SEL)a0 withSender:(id)a1; - (void)_updateHUDControlState; - (void)setUndoStateHUDVisibility:(BOOL)a0 withType:(long long)a1 available:(BOOL)a2; - (void)observerGestureHandler:(id)a0; - (void)_updateUndoPan:(id)a0; - (void)animateSpringCoverWithSuccess:(BOOL)a0 direction:(long long)a1 remainingDistanceToTravel:(double)a2; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)_endPinchWithDirection:(long long)a0; - (void)fullyCloseCoverWithComplete:(id /* block */)a0; @end