@class NSString, NSArray, NSMutableData, NSObject, NSAttributedString; @interface UIWKDocumentContext : NSObject { BOOL _rectsAreInCharacterOrder; struct _NSRange { unsigned long long location; unsigned long long length; } _lastRectRange; } @property (retain, nonatomic) NSMutableData *_selectionRects; @property (readonly, nonatomic) NSString *_contextBeforeString; @property (readonly, nonatomic) NSString *_selectedTextString; @property (readonly, nonatomic) NSString *_contextAfterString; @property (readonly, nonatomic) NSString *_markedTextString; @property (copy, nonatomic) NSObject *contextBefore; @property (copy, nonatomic) NSObject *selectedText; @property (copy, nonatomic) NSObject *contextAfter; @property (copy, nonatomic) NSObject *markedText; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } selectedRangeInMarkedText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } selectedTextRange; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } markedTextRange; @property (copy, nonatomic) NSArray *autocorrectedRanges; @property (readonly, nonatomic) NSString *fullText; @property (copy, nonatomic) NSAttributedString *annotatedText; - (id)init; - (void)dealloc; - (void)addTextRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (id)characterRectsForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (unsigned long long)closestCharacterIndexForPoint:(struct CGPoint { double x0; double x1; })a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })deltaForSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)enumerateLayoutRects:(id /* block */)a0; - (void)enumerateLayoutRectsWithOptions:(unsigned long long)a0 characterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 block:(id /* block */)a2; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeContainedWithinRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)resetTextRects; - (void)sortTextRectsByCharacterRange; - (id)stringContainedWithinRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; @end