/*
* This header is generated by classdump-dyld 1.0
* on Saturday, June 1, 2019 at 6:50:46 PM Mountain Standard Time
* Operating System: Version 12.1.1 (Build 16C5050a)
* Image Source: /System/Library/PrivateFrameworks/CloudKitDaemon.framework/CloudKitDaemon
* classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
*/

#import <CloudKitDaemon/CloudKitDaemon-Structs.h>
#import <ProtocolBuffer/PBCodable.h>
#import <libobjc.A.dylib/NSCopying.h>

@class CKDPContactInformation, CKDPIdentifier, NSData, CKDPProtectionInfo;

@interface CKDPParticipant : PBCodable <NSCopying> {

	long long _acceptTimestamp;
	CKDPContactInformation* _contactInformation;
	CKDPIdentifier* _inviterId;
	int _outOfNetworkKeyType;
	NSData* _outOfNetworkPrivateKey;
	CKDPIdentifier* _participantId;
	int _participantType;
	int _permission;
	CKDPProtectionInfo* _protectionInfo;
	CKDPProtectionInfo* _publicKey;
	int _publicKeyVersion;
	int _state;
	CKDPIdentifier* _userId;
	BOOL _acceptedInProcess;
	BOOL _createdInProcess;
	BOOL _isInNetwork;
	BOOL _isOrgUser;
	SCD_Struct_CK21 _has;

}

@property (nonatomic,readonly) BOOL hasParticipantId; 
@property (nonatomic,retain) CKDPIdentifier * participantId;                           //@synthesize participantId=_participantId - In the implementation block
@property (nonatomic,readonly) BOOL hasUserId; 
@property (nonatomic,retain) CKDPIdentifier * userId;                                  //@synthesize userId=_userId - In the implementation block
@property (nonatomic,readonly) BOOL hasContactInformation; 
@property (nonatomic,retain) CKDPContactInformation * contactInformation;              //@synthesize contactInformation=_contactInformation - In the implementation block
@property (assign,nonatomic) BOOL hasState; 
@property (assign,nonatomic) int state;                                                //@synthesize state=_state - In the implementation block
@property (assign,nonatomic) BOOL hasParticipantType; 
@property (assign,nonatomic) int participantType;                                      //@synthesize participantType=_participantType - In the implementation block
@property (assign,nonatomic) BOOL hasPermission; 
@property (assign,nonatomic) int permission;                                           //@synthesize permission=_permission - In the implementation block
@property (nonatomic,readonly) BOOL hasInviterId; 
@property (nonatomic,retain) CKDPIdentifier * inviterId;                               //@synthesize inviterId=_inviterId - In the implementation block
@property (assign,nonatomic) BOOL hasCreatedInProcess; 
@property (assign,nonatomic) BOOL createdInProcess;                                    //@synthesize createdInProcess=_createdInProcess - In the implementation block
@property (nonatomic,readonly) BOOL hasPublicKey; 
@property (nonatomic,retain) CKDPProtectionInfo * publicKey;                           //@synthesize publicKey=_publicKey - In the implementation block
@property (assign,nonatomic) BOOL hasAcceptTimestamp; 
@property (assign,nonatomic) long long acceptTimestamp;                                //@synthesize acceptTimestamp=_acceptTimestamp - In the implementation block
@property (nonatomic,readonly) BOOL hasProtectionInfo; 
@property (nonatomic,retain) CKDPProtectionInfo * protectionInfo;                      //@synthesize protectionInfo=_protectionInfo - In the implementation block
@property (nonatomic,readonly) BOOL hasOutOfNetworkPrivateKey; 
@property (nonatomic,retain) NSData * outOfNetworkPrivateKey;                          //@synthesize outOfNetworkPrivateKey=_outOfNetworkPrivateKey - In the implementation block
@property (assign,nonatomic) BOOL hasOutOfNetworkKeyType; 
@property (assign,nonatomic) int outOfNetworkKeyType;                                  //@synthesize outOfNetworkKeyType=_outOfNetworkKeyType - In the implementation block
@property (assign,nonatomic) BOOL hasPublicKeyVersion; 
@property (assign,nonatomic) int publicKeyVersion;                                     //@synthesize publicKeyVersion=_publicKeyVersion - In the implementation block
@property (assign,nonatomic) BOOL hasAcceptedInProcess; 
@property (assign,nonatomic) BOOL acceptedInProcess;                                   //@synthesize acceptedInProcess=_acceptedInProcess - In the implementation block
@property (assign,nonatomic) BOOL hasIsInNetwork; 
@property (assign,nonatomic) BOOL isInNetwork;                                         //@synthesize isInNetwork=_isInNetwork - In the implementation block
@property (assign,nonatomic) BOOL hasIsOrgUser; 
@property (assign,nonatomic) BOOL isOrgUser;                                           //@synthesize isOrgUser=_isOrgUser - In the implementation block
-(void)setHasState:(BOOL)arg1 ;
-(BOOL)hasState;
-(BOOL)readFrom:(id)arg1 ;
-(void)writeTo:(id)arg1 ;
-(void)mergeFrom:(id)arg1 ;
-(void)setUserId:(CKDPIdentifier *)arg1 ;
-(BOOL)hasUserId;
-(CKDPIdentifier *)userId;
-(CKDPIdentifier *)participantId;
-(void)setParticipantId:(CKDPIdentifier *)arg1 ;
-(BOOL)createdInProcess;
-(BOOL)acceptedInProcess;
-(void)setCreatedInProcess:(BOOL)arg1 ;
-(void)setAcceptedInProcess:(BOOL)arg1 ;
-(void)setProtectionInfo:(CKDPProtectionInfo *)arg1 ;
-(BOOL)hasProtectionInfo;
-(CKDPProtectionInfo *)protectionInfo;
-(int)permission;
-(NSData *)outOfNetworkPrivateKey;
-(BOOL)hasParticipantType;
-(int)participantType;
-(BOOL)hasPublicKey;
-(BOOL)hasParticipantId;
-(int)publicKeyVersion;
-(void)setPublicKeyVersion:(int)arg1 ;
-(void)setHasPublicKeyVersion:(BOOL)arg1 ;
-(BOOL)hasPublicKeyVersion;
-(void)setHasAcceptedInProcess:(BOOL)arg1 ;
-(BOOL)hasAcceptedInProcess;
-(void)setPermission:(int)arg1 ;
-(void)setHasPermission:(BOOL)arg1 ;
-(BOOL)hasPermission;
-(id)permissionAsString:(int)arg1 ;
-(int)StringAsPermission:(id)arg1 ;
-(id)_participantTypeCKLogValue;
-(id)_stateCKLogValue;
-(id)_permissionCKLogValue;
-(BOOL)isInNetwork;
-(void)setIsInNetwork:(BOOL)arg1 ;
-(void)setHasIsInNetwork:(BOOL)arg1 ;
-(BOOL)hasIsInNetwork;
-(void)setParticipantType:(int)arg1 ;
-(void)setHasParticipantType:(BOOL)arg1 ;
-(id)participantTypeAsString:(int)arg1 ;
-(int)StringAsParticipantType:(id)arg1 ;
-(void)setContactInformation:(CKDPContactInformation *)arg1 ;
-(void)setInviterId:(CKDPIdentifier *)arg1 ;
-(void)setOutOfNetworkPrivateKey:(NSData *)arg1 ;
-(BOOL)hasContactInformation;
-(id)stateAsString:(int)arg1 ;
-(int)StringAsState:(id)arg1 ;
-(BOOL)hasInviterId;
-(void)setHasCreatedInProcess:(BOOL)arg1 ;
-(BOOL)hasCreatedInProcess;
-(void)setAcceptTimestamp:(long long)arg1 ;
-(void)setHasAcceptTimestamp:(BOOL)arg1 ;
-(BOOL)hasAcceptTimestamp;
-(BOOL)hasOutOfNetworkPrivateKey;
-(void)setOutOfNetworkKeyType:(int)arg1 ;
-(void)setHasOutOfNetworkKeyType:(BOOL)arg1 ;
-(BOOL)hasOutOfNetworkKeyType;
-(void)setIsOrgUser:(BOOL)arg1 ;
-(void)setHasIsOrgUser:(BOOL)arg1 ;
-(BOOL)hasIsOrgUser;
-(CKDPContactInformation *)contactInformation;
-(CKDPIdentifier *)inviterId;
-(long long)acceptTimestamp;
-(int)outOfNetworkKeyType;
-(BOOL)isOrgUser;
-(CKDPProtectionInfo *)publicKey;
-(void)setPublicKey:(CKDPProtectionInfo *)arg1 ;
-(BOOL)isEqual:(id)arg1 ;
-(unsigned long long)hash;
-(id)description;
-(int)state;
-(id)copyWithZone:(NSZone*)arg1 ;
-(void)setState:(int)arg1 ;
-(id)dictionaryRepresentation;
-(void)copyTo:(id)arg1 ;
@end

