@class NSArray, NSDictionary; @protocol NSTextLocation; @interface NSTextSelection : NSObject { NSDictionary *_typingAttributes; } @property (class, readonly) BOOL supportsSecureCoding; @property (getter=isTransient) BOOL transient; @property (retain) id selectionAnchorLocation; @property (readonly, copy) NSArray *textRanges; @property (readonly) long long granularity; @property (readonly) long long affinity; @property double anchorPositionOffset; @property (getter=isLogical) BOOL logical; @property (retain) id secondarySelectionLocation; @property (copy) NSDictionary *typingAttributes; + (id)descriptionForAffinity:(long long)a0; + (id)descriptionForGranularity:(long long)a0; - (void)setTypingAttributes:(id)a0; - (id)typingAttributes; - (unsigned long long)hash; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)textSelectionWithTextRanges:(id)a0; - (id)initWithRange:(id)a0 affinity:(long long)a1 granularity:(long long)a2; - (BOOL)isEqualToTextSelection:(id)a0; - (id)initWithRanges:(id)a0 affinity:(long long)a1 granularity:(long long)a2; - (BOOL)containsLocation:(id)a0; - (id)description; - (id)initWithLocation:(id)a0 affinity:(long long)a1; - (id)textRangeContainingLocation:(id)a0; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; @end