@class CKDeviceToDeviceShareInvitationToken, NSString, CKRecordID, NSData, CKUserIdentity; @interface CKShareParticipant : NSObject <CKPropertiesDescription, NSSecureCoding, NSCopying> @property (class, readonly) BOOL supportsSecureCoding; @property BOOL wantsNewInvitationToken; @property BOOL isCurrentUser; @property BOOL isOrgAdminUser; @property long long mutableInvitationTokenStatus; @property (copy) CKRecordID *shareRecordID; @property (copy) NSString *inviterID; @property (readonly, nonatomic) long long originalParticipantRole; @property (readonly, nonatomic) long long originalAcceptanceStatus; @property (readonly, nonatomic) long long originalPermission; @property BOOL createdInProcess; @property BOOL acceptedInProcess; @property (copy) NSData *protectionInfo; @property (copy) NSData *protectionInfoPublicKey; @property (copy) NSData *encryptedPersonalInfo; @property BOOL isAnonymousInvitedParticipant; @property BOOL forceSendPublicKeyForAnonymousParticipants; @property (copy) NSString *participantID; @property long long acceptanceStatus; @property (copy) CKUserIdentity *userIdentity; @property (copy) CKDeviceToDeviceShareInvitationToken *invitationToken; @property long long role; @property long long type; @property long long permission; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (void)CKDescribePropertiesUsing:(id)a0; - (id)redactedDescription; - (id)initInternal; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)_initWithUserIdentity:(id)a0; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (long long)invitationTokenStatus; - (void)_stripPersonalInfo; - (id)initInternalWithUserIdentity:(id)a0; - (void)setUserIdentity_modelMutation:(id)a0; - (id)unifiedContactsInStore:(id)a0 keysToFetch:(id)a1 error:(id *)a2; @end