
NS_ASSUME_NONNULL_BEGIN

@interface GSMultiCursorTextView : NSTextView

@property (nonatomic) BOOL indentationUsesTabs;
@property (nonatomic) NSUInteger indentationDepth;

// Extra logical carets, derived from the view's internal logical range list for compatibility.
@property (nonatomic, readonly) NSArray<NSValue *> *extraInsertionRanges;

// Convenience to clear all extra carets
- (void)clearExtraInsertionRanges;

@end

NS_ASSUME_NONNULL_END
