@class NSString, NSCountableTextLocation; @interface NSCountableTextRange : NSTextRange @property (class, readonly) NSCountableTextRange *documentRange; @property (readonly) struct _NSRange { unsigned long long location; unsigned long long length; } range; @property (readonly) NSCountableTextLocation *location; @property (readonly) NSCountableTextLocation *endLocation; @property (readonly, copy) NSString *type; @property (readonly, getter=isEndingAtEOD) BOOL endingAtEOD; + (BOOL)isBaseClassTestingMode; + (void)setBaseClassTestingMode:(BOOL)a0; - (unsigned long long)hash; - (BOOL)intersectsWithTextRange:(id)a0; - (BOOL)isNotEmpty; - (id)initWithLocation:(id)a0 endLocation:(id)a1; - (BOOL)containsLocation:(id)a0; - (id)textRangeByFormingUnionWithTextRange:(id)a0; - (id)textRangeByIntersectingWithTextRange:(id)a0; - (id)initWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)debugDescription; - (BOOL)isEqualToTextRange:(id)a0; - (BOOL)isEmpty; @end