luxlabs header browser preview


@class UIView, UITextSelection, UITextPosition, UIResponder, UITextRange, UITextInteractionAssistant;
@protocol UISelectionInteractionAssistant, UITextInput;

@interface _UIKeyboardTextSelectionController : NSObject {
    BOOL _hasInteractionAssistant;
    BOOL _hasSelectionInteractionAssistant;
    BOOL _hasTextInputView;
    UITextPosition *_cursorPosition;
    UITextSelection *_selection;
}

@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } caretRectForCursorPosition;
@property (retain, nonatomic) UITextRange *initialSelection;
@property (retain, nonatomic) UITextRange *selectionBase;
@property (readonly, weak, nonatomic) UIResponder<UITextInput> *inputDelegate;
@property (readonly, nonatomic) UITextInteractionAssistant *interactionAssistant;
@property (readonly, nonatomic) id<UISelectionInteractionAssistant> selectionInteractionAssistant;
@property (nonatomic) long long selectionGranularity;
@property (retain, nonatomic) UITextPosition *cursorPosition;
@property (readonly, nonatomic) UIView *textInputView;
@property (readonly, nonatomic) BOOL hasCaretSelection;
@property (readonly, nonatomic) BOOL hasRangedSelection;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } caretRectForFirstSelectedPosition;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } caretRectForLastSelectedPosition;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } caretRectForLeftmostSelectedPosition;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } caretRectForRightmostSelectedPosition;
@property (readonly, nonatomic) UITextSelection *selection;

- (void)showSelectionCommands;
- (void)setSelectedTextRange:(id)a0;
- (void)selectTextWithGranularity:(long long)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 completionHandler:(id /* block */)a2;
- (void)selectPositionAtBoundary:(long long)a0 inDirection:(long long)a1 executionContext:(id)a2;
- (void)endFloatingCursor;
- (void)selectionDidChange;
- (void)beginFloatingCursorAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)updateSelectionWithExtentPoint:(struct CGPoint { double x0; double x1; })a0 withBoundary:(long long)a1 executionContext:(id)a2;
- (void)beginSelectionChange;
- (void)updateSelectionWithExtentAtBoundary:(long long)a0 inDirection:(long long)a1 executionContext:(id)a2;
- (void)endSelectionChange;
- (void)beginSelection;
- (void)beginSelectionWithBasePositionAtBoundary:(long long)a0 inDirection:(long long)a1 withInitialExtentPoint:(struct CGPoint { double x0; double x1; })a2 executionContext:(id)a3;
- (void)willHandoffLoupeMagnifier;
- (void)updateFloatingCursorAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)updateSelectionWithExtentPosition:(id)a0 executionContext:(id)a1;
- (void)modifySelectionWithExtentPoint:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1;
- (void)selectPositionAtPoint:(struct CGPoint { double x0; double x1; })a0 granularity:(long long)a1 completionHandler:(id /* block */)a2;
- (void)selectPositionAtBoundary:(long long)a0 inDirection:(long long)a1 relativeToSelection:(id)a2 executionContext:(id)a3;
- (void)beginRangedMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)endLoupeMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)updateImmediateSelectionWithExtentAtBoundary:(long long)a0 inDirection:(long long)a1 executionContext:(id)a2;
- (void)willBeginHighlighterGesture;
- (void)updateSelectionWithExtentPoint:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1;
- (void)updateSelectionWithExtentPoint:(struct CGPoint { double x0; double x1; })a0 andExtentPosition:(id)a1 executionContext:(id)a2;
- (void)selectImmediatePositionAtBoundary:(long long)a0 inDirection:(long long)a1 executionContext:(id)a2;
- (void)willBeginFloatingCursor:(BOOL)a0;
- (void)switchToRangedSelection;
- (void)endRangedMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)updateRangedMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)restartSelection;
- (void)beginLoupeMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)scrollSelectionToVisible;
- (struct CGPoint { double x0; double x1; })boundedDeltaForTranslation:(struct CGPoint { double x0; double x1; })a0 cursorLocationBase:(struct CGPoint { double x0; double x1; })a1;
- (void)textDidChange;
- (void)selectTextWithGranularity:(long long)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 executionContext:(id)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })selectedRectInLineWithPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)endLoupeGestureAtPoint:(struct CGPoint { double x0; double x1; })a0 translation:(struct CGPoint { double x0; double x1; })a1;
- (void).cxx_destruct;
- (void)updateGestureRecognizers;
- (void)updateLoupeMagnifierAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)beginSelectionWithBaseAtSelectionBoundaryInDirection:(long long)a0 initialExtentPoint:(struct CGPoint { double x0; double x1; })a1 executionContext:(id)a2;
- (void)endSelection;
- (void)selectPositionAtPoint:(struct CGPoint { double x0; double x1; })a0 granularity:(long long)a1 executionContext:(id)a2;
- (id)initWithInputDelegate:(id)a0;
- (void)selectPositionAtPoint:(struct CGPoint { double x0; double x1; })a0 executionContext:(id)a1;
- (BOOL)cursorPositionIsContainedByRange:(id)a0;
- (void)updateSelectionRects;
- (BOOL)beginLoupeGestureAtPoint:(struct CGPoint { double x0; double x1; })a0 translation:(struct CGPoint { double x0; double x1; })a1;
- (void)updateSelectionWithExtentAtBoundary:(long long)a0 inDirection:(long long)a1 relativeToSelection:(id)a2 executionContext:(id)a3;
- (void)resetCursorPosition;
- (void)setRangedSelectionShouldShowGrabbers:(BOOL)a0;
- (void)updateLoupeGestureAtPoint:(struct CGPoint { double x0; double x1; })a0 translation:(struct CGPoint { double x0; double x1; })a1 velocity:(struct CGPoint { double x0; double x1; })a2;

@end