@class NSString; @interface CSCustomAttributeKey : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (retain) NSString *keyName; @property (getter=isUnique) BOOL unique; @property (getter=isSearchable) BOOL searchable; @property (getter=isSearchableByDefault) BOOL searchableByDefault; @property (getter=isMultiValued) BOOL multiValued; + (BOOL)_keyNameIsValid:(id)a0; - (id)init; - (unsigned long long)hash; - (id)initWithKeyName:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithKeyName:(id)a0 searchable:(BOOL)a1 searchableByDefault:(BOOL)a2 unique:(BOOL)a3 multiValued:(BOOL)a4; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end