@class UIView, NSString, NSArray, UISelectionGrabberCustomPath, UIResponder, UISelectionGrabber, NSMutableArray, UITouch, UITextSelectionView, UIPointerInteraction; @protocol UITextInput; @interface UITextRangeView : UIView <UIPointerInteractionDelegate, UITextRangeAdjustmentInteractionDelegate> { UITextSelectionView *m_selectionView; UIResponder<UITextInput> *m_container; NSMutableArray *m_rectViews; UITouch *m_activeTouch; UIView *m_rectContainerView; UIPointerInteraction *_pointerInteraction; } @property (retain, nonatomic) UISelectionGrabberCustomPath *startCustomPath; @property (retain, nonatomic) UISelectionGrabberCustomPath *endCustomPath; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } startEdge; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } endEdge; @property (nonatomic) BOOL magnifying; @property (nonatomic) BOOL isClearingRange; @property (nonatomic) BOOL shouldStayVisible; @property (readonly, nonatomic) UITextSelectionView *selectionView; @property (readonly, nonatomic) UIResponder<UITextInput> *container; @property (readonly, nonatomic) struct CGPoint { double x; double y; } basePoint; @property (readonly, nonatomic) struct CGPoint { double x; double y; } extentPoint; @property (nonatomic) int mode; @property (retain, nonatomic) NSArray *rects; @property (readonly, nonatomic) BOOL autoscrolled; @property (nonatomic) BOOL inGesture; @property (nonatomic) BOOL isScrolling; @property (nonatomic) BOOL rotating; @property (nonatomic) BOOL scaling; @property (nonatomic) BOOL inputViewIsChanging; @property (nonatomic) BOOL baseIsStart; @property (nonatomic) BOOL commandsWereShowing; @property (retain, nonatomic) UISelectionGrabber *startGrabber; @property (retain, nonatomic) UISelectionGrabber *endGrabber; @property (nonatomic) struct CGPoint { double x; double y; } initialExtentPoint; @property (nonatomic) BOOL animateUpdate; @property (readonly, nonatomic) struct CGPoint { double x; double y; } activeTouchPoint; @property (nonatomic) BOOL willBeginMagnifying; @property (readonly, nonatomic) BOOL areSelectionRectsVisible; @property (readonly, nonatomic, getter=isDisplayingVerticalSelection) BOOL displayingVerticalSelection; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)didRotate; - (void)stopAnimating; - (void)willRotate; - (void)clearRangeAnimated:(BOOL)a0; - (void)inputViewDidChange; - (void)updateSelectionWithDocumentPoint:(struct CGPoint { double x0; double x1; })a0; - (void)prepareForMagnification; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_selectionClipRect; - (void)updateAfterEffectiveModeChange; - (void)scaleWillChange; - (void)setMagnifierOrientation; - (void)startAnimating; - (BOOL)_endIsHorizontal; - (BOOL)pointInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)animateHighlighterExpanderOnLayer:(id)a0 withOffset:(struct CGPoint { double x0; double x1; })a1; - (struct CGPoint { double x0; double x1; })convertFromMagnifierPoint:(struct CGPoint { double x0; double x1; })a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 selectionView:(id)a1; - (void)removeFromSuperview; - (BOOL)textRangeAdjustmentInteraction:(id)a0 shouldBeginAtPoint:(struct CGPoint { double x0; double x1; })a1; - (BOOL)_gestureRecognizerShouldReceiveTouch:(id)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })caretRectForTextRangeAdjustmentInteraction:(id)a0; - (void)doneMagnifying; - (void)scaleDidChange; - (void)updateDots; - (BOOL)shouldShowGrabbers; - (id)pointerInteraction:(id)a0 regionForRequest:(id)a1 defaultRegion:(id)a2; - (void)updateBaseIsStartWithDocumentPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_endEdgeHitRectWithPrecision:(unsigned long long)a0; - (void)beginMagnifying; - (void)updateGrabbers; - (BOOL)pointCloserToEnd:(struct CGPoint { double x0; double x1; })a0 startEdge:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 endEdge:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (struct CGPoint { double x0; double x1; })magnifierPoint; - (void)_cancelGrabberTransitionOutAnimations:(id)a0; - (void)didScroll; - (id)textRangeAdjustmentViewForEdge:(unsigned long long)a0; - (BOOL)textRangeAdjustmentInteractionShouldApplyTouchOffset:(id)a0; - (void).cxx_destruct; - (void)textRangeAdjustmentInteraction:(id)a0 selectionMoved:(struct CGPoint { double x0; double x1; })a1 withTouchPoint:(struct CGPoint { double x0; double x1; })a2; - (void)_setGrabber:(id)a0 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 center:(struct CGPoint { double x0; double x1; })a2; - (BOOL)shouldHitTestGrabbers; - (id)pointerInteraction:(id)a0 styleForRegion:(id)a1; - (void)updateBaseAndExtentPointsFromEdges; - (void)textRangeAdjustmentInteraction:(id)a0 didBeginAtPoint:(struct CGPoint { double x0; double x1; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_edgeHitRectForEdgeRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 grabber:(id)a1 precision:(unsigned long long)a2; - (unsigned long long)loupeOrientationForTextRangeAdjustmentInteraction:(id)a0; - (void)updateEdges; - (id)containerCoordinateSpaceForTextRangeAdjustmentInteraction:(id)a0; - (BOOL)_startIsHorizontal; - (void)textRangeAdjustmentInteractionWasCancelled:(id)a0; - (void)animateHighlighterDelayedFadeInOnLayer:(id)a0; - (void)updateRectViews; - (void)textRangeAdjustmentInteraction:(id)a0 didEndAtPoint:(struct CGPoint { double x0; double x1; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })textRangeAdjustmentRectForEdge:(unsigned long long)a0; - (void)animateHighlighterExpanderAnimation; - (void)_updateGrabbersVisibility:(BOOL)a0 animated:(BOOL)a1; - (void)willScroll; - (void)cancelDelayedActions; - (BOOL)textRangeAdjustmentInteraction:(id)a0 shouldDisplayLoupeForTouchType:(long long)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_startEdgeHitRectWithPrecision:(unsigned long long)a0; - (void)inputViewWillChange; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })paddedTextRangeAdjustmentHitRegionForEdge:(unsigned long long)a0 precision:(unsigned long long)a1; @end