@class NSError, NSString, NSArray, NSSet, NSMutableDictionary, NSDictionary, CUTWeakReference, IDSBaseSocketPairConnection, NSObject, NSMutableArray, NSNumber, IDSGroupEncryptionKeyMaterialCache; @protocol OS_dispatch_queue; @interface _IDSGroupSession : NSObject <IDSDaemonListenerProtocol, IDSBaseSocketPairConnectionDelegate> { id _delegateContext; NSString *_instanceID; NSString *_accountID; NSSet *_destinations; NSDictionary *_destinationsLightweightStatus; NSString *_fromID; IDSBaseSocketPairConnection *_unreliableSocketPairConnection; CUTWeakReference *_delegate; NSObject<OS_dispatch_queue> *_queue; BOOL _isInvalidated; long long _transportType; unsigned long long _connectionCountHint; BOOL _needsToWaitForPreConnectionData; BOOL _disallowCellularInterface; BOOL _disallowWifiInterface; unsigned long long _preferredAddressFamily; BOOL _preferCellularForCallSetup; NSString *_clientUUID; BOOL _alwaysSkipSelf; BOOL _startAsUPlusOneSession; BOOL _callScreeningMode; unsigned int _sessionEndedReason; NSMutableDictionary *_preferences; NSMutableDictionary *_sessionConfig; BOOL _useConfServer; NSString *_stableGroupID; NSString *_groupID; NSDictionary *_participantInfo; NSArray *_existingParticipants; NSError *_joinLeaveError; NSNumber *_qrReason; NSNumber *_previousError; IDSGroupEncryptionKeyMaterialCache *_keyMaterialCache; NSMutableArray *_dataCryptorRequests; NSMutableDictionary *_URIsToParticipantIDRequests; NSMutableDictionary *_createParticipantIDAliasCallbacks; NSMutableDictionary *_getParticipantIDForAliasCallbacks; NSMutableArray *_getParticipantIDForAliasDelegateQueueCallbacks; } @property (readonly, nonatomic) NSString *uniqueID; @property (readonly, nonatomic) unsigned int state; @property (readonly, nonatomic) unsigned int sessionEndedReason; @property (readonly, nonatomic) unsigned long long localParticipantID; @property (readonly, nonatomic) NSSet *requiredCapabilities; @property (readonly, nonatomic) NSSet *requiredLackOfCapabilities; @property (readonly) BOOL isLightweightParticipant; @property (retain, nonatomic) id boostContext; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)keyValueDeliveryForSessionID:(id)a0; - (void)setPreferences:(id)a0; - (void)dealloc; - (void)daemonDisconnected; - (void)setUniqueID:(id)a0; - (void)invalidate; - (void)xpcObject:(id)a0 objectContext:(id)a1; - (void)setDelegate:(id)a0 queue:(id)a1; - (void).cxx_destruct; - (void)_callDelegateWithBlock:(id /* block */)a0; - (id)getDestinations; - (void)_broadcastNewSessionToDaemon; - (void)_checkAndSendDataCryptor; - (void)_cleanupSocketPairConnections; - (void)createAliasForLocalParticipantIDWithSalt:(id)a0 delegateQueueCompletionHandler:(id /* block */)a1; - (void)createAliasForParticipantID:(unsigned long long)a0 salt:(id)a1 completionHandler:(id /* block */)a2; - (void)createAliasForParticipantID:(unsigned long long)a0 salt:(id)a1 delegateQueueCompletionHandler:(id /* block */)a2; - (void)createSessionIDAliasWithSalt:(id)a0 delegateQueueCompletionHandler:(id /* block */)a1; - (void)emptyXPCReply; - (id)getDestinationsLightweightStatusDict; - (void)getParticipantIDForAlias:(unsigned long long)a0 salt:(id)a1 completionHandler:(id /* block */)a2; - (void)getParticipantIDForAlias:(unsigned long long)a0 salt:(id)a1 delegateQueueCompletionHandler:(id /* block */)a2; - (id)getURIsToParticipantIDRequests; - (void)groupSessionDidTerminate:(id)a0; - (void)groupSessionEnded:(id)a0 withReason:(unsigned int)a1 error:(id)a2; - (id)initWithAccount:(id)a0 destinations:(id)a1 options:(id)a2 delegateContext:(id)a3; - (void)joinWithOptions:(id)a0; - (id)keyValueDelivery; - (void)leaveGroupSessionWithOptions:(id)a0; - (void)manageDesignatedMembers:(id)a0 withType:(unsigned short)a1; - (void)participantUpdatedForSession:(id)a0; - (void)reconnectUPlusOneSession; - (void)registerPluginWithOptions:(id)a0; - (void)removeParticipantIDs:(id)a0; - (void)requestActiveParticipants; - (void)requestDataCryptorForTopic:(id)a0 completionHandler:(id /* block */)a1; - (void)requestEncryptionKeyForParticipants:(id)a0; - (void)requestURIsForParticipantIDs:(id)a0 completionHandler:(id /* block */)a1; - (void)session:(id)a0 didCreateParticipantIDAlias:(unsigned long long)a1 forParticipantID:(unsigned long long)a2 salt:(id)a3; - (void)session:(id)a0 didReceiveActiveLightweightParticipants:(id)a1 success:(BOOL)a2; - (void)session:(id)a0 didReceiveActiveParticipants:(id)a1 success:(BOOL)a2; - (void)session:(id)a0 didReceiveBlockedParticipantIDs:(id)a1 withCode:(unsigned int)a2 withType:(unsigned short)a3 isTruncated:(BOOL)a4; - (void)session:(id)a0 didReceiveData:(id)a1 dataType:(unsigned short)a2 forParticipant:(id)a3; - (void)session:(id)a0 didReceiveDataBlob:(id)a1 forParticipant:(id)a2; - (void)session:(id)a0 didReceiveKeyMaterial:(id)a1; - (void)session:(id)a0 didReceiveParticipantID:(unsigned long long)a1 forParticipantIDAlias:(unsigned long long)a2 salt:(id)a3; - (void)session:(id)a0 didReceiveParticipantIDs:(id)a1 withCode:(unsigned int)a2 managementType:(unsigned short)a3; - (void)session:(id)a0 didReceiveQueryBlockedParticipantIDs:(id)a1 withCode:(unsigned int)a2 isTruncated:(BOOL)a3; - (void)session:(id)a0 didReceiveReport:(id)a1; - (void)session:(id)a0 didReceiveServerErrorCode:(unsigned int)a1; - (void)session:(id)a0 didReceiveURIsForParticipantIDs:(id)a1 withRequestID:(id)a2; - (void)session:(id)a0 didRegisterPluginAllocationInfo:(id)a1; - (void)session:(id)a0 didRemoveParticipantIDs:(id)a1 withCode:(unsigned int)a2 isTruncated:(BOOL)a3; - (void)session:(id)a0 didUnregisterPluginAllocationInfo:(id)a1; - (void)session:(id)a0 hasOutdatedSKI:(id)a1; - (void)session:(id)a0 participantDidJoinGroupWithInfo:(id)a1; - (void)session:(id)a0 participantDidLeaveGroupWithInfo:(id)a1; - (void)session:(id)a0 rejectedKeyRecoveryRequestFromURI:(id)a1 reason:(unsigned int)a2; - (void)session:(id)a0 shouldInvalidateKeyMaterialByKeyIndexes:(id)a1; - (void)sessionDidJoinGroup:(id)a0 participantInfo:(id)a1 error:(id)a2; - (void)sessionDidJoinGroup:(id)a0 participantUpdateDictionary:(id)a1 error:(id)a2; - (void)sessionDidLeaveGroup:(id)a0 error:(id)a1; - (void)sessionDidReceiveParticipantUpgrade:(id)a0 participantType:(unsigned short)a1 error:(id)a2; - (id)sessionIDAliasWithSalt:(id)a0; - (void)setCallScreeningMode:(BOOL)a0; - (void)setKeyMaterialCache:(id)a0; - (void)setParticipantInfo:(id)a0; - (void)setRequiredCapabilities:(id)a0 requiredLackOfCapabilities:(id)a1; - (void)unregisterPluginWithOptions:(id)a0; - (void)updateMembers:(id)a0 withContext:(id)a1 messagingCapabilities:(id)a2 triggeredLocally:(BOOL)a3; - (void)updateMembers:(id)a0 withContext:(id)a1 triggeredLocally:(BOOL)a2; - (void)updateParticipantData:(id)a0 withContext:(id)a1; - (void)updateParticipantType:(unsigned short)a0 members:(id)a1 withContext:(id)a2 triggeredLocally:(BOOL)a3; @end