@class TUConversationMember, NSString, NSUUID, NSArray, NSSet, TUConversationReport, TUConversationHandoffEligibility, TUHandle, NSObject, TUConversationLink, TUConversationHandoffContext, TUConversationParticipantAssociation; @protocol TUFeatureFlags; @interface TUMutableConversation : TUConversation @property (nonatomic) unsigned long long avMode; @property (nonatomic) unsigned long long presentationMode; @property (retain, nonatomic) TUConversationLink *link; @property (nonatomic) long long state; @property (nonatomic) long long letMeInRequestState; @property (nonatomic) long long avcSessionToken; @property (copy, nonatomic) NSString *avcSessionIdentifier; @property (nonatomic, getter=isAudioEnabled) BOOL audioEnabled; @property (nonatomic, getter=isVideoEnabled) BOOL videoEnabled; @property (nonatomic, getter=isScreenEnabled) BOOL screenEnabled; @property (nonatomic, getter=isLocallyCreated) BOOL locallyCreated; @property (nonatomic, getter=hasJoined) BOOL hasJoined; @property (nonatomic, getter=isVideo) BOOL video; @property (retain, nonatomic) TUConversationMember *localMember; @property (nonatomic) unsigned long long localParticipantIdentifier; @property (copy, nonatomic) NSSet *remoteMembers; @property (copy, nonatomic) NSSet *pendingMembers; @property (copy, nonatomic) NSSet *rejectedMembers; @property (copy, nonatomic) NSSet *lightweightMembers; @property (retain, nonatomic) NSUUID *messagesGroupUUID; @property (copy, nonatomic) NSSet *participantHandles; @property (copy, nonatomic) NSSet *activeRemoteParticipants; @property (retain, nonatomic) TUHandle *initiator; @property (copy, nonatomic) NSString *messagesGroupName; @property (nonatomic) long long maxVideoDecodesAllowed; @property (retain, nonatomic) NSObject *reportingHierarchyToken; @property (retain, nonatomic) NSObject *reportingHierarchySubToken; @property (copy, nonatomic) TUConversationReport *report; @property (nonatomic, getter=isOneToOneModeEnabled) BOOL oneToOneModeEnabled; @property (retain, nonatomic) TUConversationParticipantAssociation *localParticipantAssociation; @property (nonatomic, getter=isOneToOneHandoffOngoing) BOOL oneToOneHandoffOngoing; @property (retain, nonatomic) TUConversationHandoffEligibility *handoffEligibility; @property (nonatomic, getter=isBackedByGroupSession) BOOL backedByGroupSession; @property (copy, nonatomic) NSSet *activitySessions; @property (copy, nonatomic) NSSet *systemActivitySessions; @property (copy, nonatomic) NSSet *virtualParticipants; @property (copy, nonatomic) NSSet *invitationPreferences; @property (nonatomic, getter=isScreening) BOOL screening; @property (nonatomic, getter=isRelaying) BOOL relaying; @property (retain, nonatomic) id featureFlags; @property (nonatomic, getter=isSpatialPersonaEnabled) BOOL spatialPersonaEnabled; @property (nonatomic, getter=isCameraMixedWithScreen) BOOL cameraMixedWithScreen; @property (retain, nonatomic) TUConversationHandoffContext *handoffContext; @property (copy, nonatomic) NSArray *supportedMediaTypes; @end