luxlabs header browser preview


@class TUScreenSharingRemoteController, NSString, TUConversationReactionsController, TUCollaborationManager, TUConversationMediaController, NSSet, NSDictionary, NSMutableSet, NSObject, TUConversation, NSNotificationCenter, NSMapTable;
@protocol OS_dispatch_queue, TUConversationManagerDataSource, TUConversationMessagesGroupProviding;

@interface TUConversationManager : NSObject <TUConversationManagerDataSourceDelegate, TUCollaborationManagerDelegate>

@property (class, readonly, nonatomic) BOOL supportsConversations;
@property (class, readonly, nonatomic, getter=isAddPersonEnabled) BOOL addPersonEnabled;
@property (class, readonly, nonatomic) unsigned long long maximumNumberOfInvitedMembers;
@property (class, readonly, nonatomic) BOOL allowsVideo;
@property (class, readonly, nonatomic) BOOL allowsScreenSharing;
@property (class, readonly, nonatomic) BOOL allowsScreenSharingWithVideo;
@property (class, readonly, nonatomic) BOOL allowsPortraitBlurWhenCaptionsEnabled;
@property (class, readonly, nonatomic) BOOL supportsEffects;

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) id<TUConversationManagerDataSource> dataSource;
@property (readonly, nonatomic) NSMapTable *delegateToQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *nonSessionBackedConversationCreationQueue;
@property (retain, nonatomic) NSMutableSet *callsNotBackedByGroupSessionsPendingUpgrade;
@property (retain, nonatomic) NSMutableSet *conversationsNotBackedByGroupSessions;
@property (nonatomic) BOOL shouldCreateConversationsForCallsNotBackedByGroupSessions;
@property (nonatomic) unsigned long long nonSessionBackedConversationCreationMode;
@property (readonly, nonatomic) TUConversationMediaController *mediaController;
@property (readonly, nonatomic) TUConversationReactionsController *reactionsController;
@property (retain, nonatomic) TUCollaborationManager *collaborationManager;
@property (weak, nonatomic) id<TUConversationMessagesGroupProviding> messagesGroupProvider;
@property (readonly, nonatomic) NSNotificationCenter *notificationCenter;
@property (readonly, copy, nonatomic) NSSet *activeConversations;
@property (readonly, copy, nonatomic) NSSet *incomingPendingConversations;
@property (readonly, copy, nonatomic) NSDictionary *activityAuthorizedBundleIdentifiers;
@property (nonatomic) BOOL autoSharePlayEnabled;
@property (readonly, nonatomic, getter=isSharePlayAvailable) BOOL sharePlayAvailable;
@property (readonly, nonatomic, getter=isScreenSharingAvailable) BOOL screenSharingAvailable;
@property (readonly, copy, nonatomic) TUConversation *handoffEligibleConversation;
@property (readonly, copy, nonatomic) TUConversation *avLessConversation;
@property (readonly, nonatomic) TUScreenSharingRemoteController *screenSharingRemoteController;
@property (readonly, copy, nonatomic) NSSet *activatedConversationLinks;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (long long)memorySize;
+ (id)conversationWithPseudonym:(id)a0 fromConversations:(id)a1;
+ (id)activeRemoteParticipantsForCall:(id)a0 remoteMembers:(id)a1;
+ (id)conversationsWithRemoteMembers:(id)a0 andLink:(id)a1 fromConversations:(id)a2;
+ (id)conversationWithRemoteMembers:(id)a0 andLink:(id)a1 fromConversations:(id)a2;
+ (id)conversationWithUUID:(id)a0 fromConversations:(id)a1;
+ (id)conversationWithRemoteMembers:(id)a0 andLink:(id)a1 fromConversations:(id)a2 matchingVideo:(BOOL)a3 backedByGroupSession:(BOOL)a4;
+ (long long)conversationStateForCall:(id)a0;
+ (id)pendingConversationWithLink:(id)a0 fromConversations:(id)a1;
+ (id)remoteMembersForCall:(id)a0;

- (void)addRemoteMembers:(id)a0 otherInvitedHandles:(id)a1 toConversation:(id)a2;
- (void)updateLocalParticipantToAVLessWithPresentationMode:(unsigned long long)a0 forConversationUUID:(id)a1;
- (void)addedCollaborationDictionary:(id)a0 forConversation:(id)a1;
- (void)presentDismissalAlertForActivitySession:(id)a0 onConversation:(id)a1;
- (void)setActivityAuthorization:(BOOL)a0 forBundleIdentifier:(id)a1;
- (void)removeConversationNoticeWithUUID:(id)a0;
- (void)leaveActivitySession:(id)a0 onConversation:(id)a1;
- (void)rejectPendingMember:(id)a0 forConversation:(id)a1;
- (void)conversation:(id)a0 buzzedMember:(id)a1;
- (void)setGridDisplayMode:(unsigned long long)a0 conversation:(id)a1;
- (void)checkLinkValidity:(id)a0 completionHandler:(id /* block */)a1;
- (void)setLocalParticipantAudioVideoMode:(unsigned long long)a0 forConversationUUID:(id)a1;
- (void)updateMessagesGroupName:(id)a0 onConversation:(id)a1;
- (void)prepareConversationWithUUID:(id)a0 withHandoffContext:(id)a1;
- (void)createActivitySession:(id)a0 onConversation:(id)a1;
- (void)addDisclosedCollaborationInitiator:(id)a0 toConversationUUID:(id)a1;
- (void)remoteScreenShareEndedWithReason:(id)a0;
- (void)generateLinkForConversation:(id)a0 completionHandler:(id /* block */)a1;
- (void)screenSharingAvailableChanged:(BOOL)a0;
- (void)conversation:(id)a0 participant:(id)a1 addedNotice:(id)a2;
- (void)setDownlinkMuted:(BOOL)a0 forRemoteParticipantsInConversation:(id)a1;
- (void)leaveConversationWithUUID:(id)a0;
- (void)activateLink:(id)a0 completionHandler:(id /* block */)a1;
- (void)getActiveLinksWithCreatedOnly:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)conversation:(id)a0 collaborationStateChanged:(long long)a1 highlightIdentifier:(id)a2;
- (void)buzzMember:(id)a0 conversation:(id)a1;
- (void)fetchUpcomingNoticeWithCompletionHandler:(id /* block */)a0;
- (void)activeParticipant:(id)a0 addedHighlightToConversation:(id)a1 highlightIdentifier:(id)a2 oldHighlightIdentifier:(id)a3 isFirstAdd:(BOOL)a4;
- (void)joinConversationWithRequest:(id)a0;
- (void)setSharePlayHandedOff:(BOOL)a0 onConversationWithUUID:(id)a1;
- (void)refreshActiveConversations;
- (void)sharePlayAvailableChanged:(BOOL)a0;
- (void)setLinkName:(id)a0 forConversationLink:(id)a1 completionHandler:(id /* block */)a2;
- (void)activateConversationNoticeWithActionURL:(id)a0 bundleIdentifier:(id)a1;
- (void)conversationUpdatedMessagesGroupPhoto:(id)a0;
- (void)approvePendingMember:(id)a0 forConversation:(id)a1;
- (void)getLatestRemoteScreenShareAttributesWithCompletionHandler:(id /* block */)a0;
- (void)conversation:(id)a0 didChangeStateForActivitySession:(id)a1;
- (void)addRemoteMembers:(id)a0 toConversation:(id)a1;
- (void)linkSyncStateIncludeLinks:(BOOL)a0 WithCompletion:(id /* block */)a1;
- (void)addDelegate:(id)a0 queue:(id)a1;
- (void)conversation:(id)a0 participant:(id)a1 addedCollaborationNotice:(id)a2;
- (void)setScreenEnabled:(BOOL)a0 withScreenShareAttributes:(id)a1 forConversationWithUUID:(id)a2;
- (id)init;
- (void)conversation:(id)a0 receivedActivitySessionEvent:(id)a1;
- (void)invalidateLink:(id)a0 completionHandler:(id /* block */)a1;
- (void)launchApplicationForActivitySession:(id)a0 authorizedExternally:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)conversationManagerDataSource:(id)a0 didChangeActivatedConversationLinks:(id)a1;
- (void)getMessagesGroupDetailsForConversationUUID:(id)a0 completionHandler:(id /* block */)a1;
- (id)activeConversationWithRemoteMembers:(id)a0 andLink:(id)a1;
- (void)dealloc;
- (long long)collaborationStateForConversation:(id)a0;
- (void)setNonSessionBackedConversationCreationQueue:(id)a0;
- (void)conversationManagerDataSource:(id)a0 messagesGroupDetailsForMessagesGroupId:(id)a1 completionHandler:(id /* block */)a2;
- (void)conversationsChangedForDataSource:(id)a0 conversationsByGroupUUID:(id)a1 oldConversationsByGroupUUID:(id)a2;
- (void)conversationManagerDataSource:(id)a0 conversation:(id)a1 appLaunchState:(unsigned long long)a2 forActivitySession:(id)a3;
- (void)startTrackingCollaboration:(id)a0 forConversation:(id)a1 completionHandler:(id /* block */)a2;
- (void)removeDelegate:(id)a0;
- (void)activityAuthorizationsChangedForDataSource:(id)a0 oldActivityAuthorizedBundleIdentifiers:(id)a1;
- (void)addCollaboration:(id)a0 forConversation:(id)a1;
- (void)remoteScreenShareAttributesChanged:(id)a0 isLocallySharing:(BOOL)a1;
- (void)conversation:(id)a0 screenSharingChangedForParticipant:(id)a1;
- (void)serverDisconnectedForDataSource:(id)a0 oldConversationsByGroupUUID:(id)a1;
- (void)receivedTrackedPendingMember:(id)a0 forConversationLink:(id)a1;
- (void)callPropertiesChanged:(id)a0;
- (void)updateConversationsNotBackedByGroupSessionWithCall:(id)a0;
- (void)launchApplicationForActivitySession:(id)a0 completionHandler:(id /* block */)a1;
- (void)registerMessagesGroupUUIDForConversationUUID:(id)a0;
- (void)launchApplicationForActivitySessionUUID:(id)a0 completionHandler:(id /* block */)a1;
- (void)conversationsChangedForDataSource:(id)a0 updatedIncomingPendingConversationsByGroupUUID:(id)a1;
- (void)launchApplicationForActivitySessionUUID:(id)a0 forceBackground:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)generateLinkWithInvitedMemberHandles:(id)a0 linkLifetimeScope:(long long)a1 completionHandler:(id /* block */)a2;
- (id)activeConversationWithLinkForCall:(id)a0;
- (void)addInvitedMemberHandles:(id)a0 toConversationLink:(id)a1 completionHandler:(id /* block */)a2;
- (void)conversation:(id)a0 didChangeSceneAssociationForActivitySession:(id)a1;
- (id)joinRequestForApplicableConversationWithHandoffEligibility:(id)a0;
- (void)removeCollaborationIdentifier:(id)a0 forConversation:(id)a1;
- (id)activeConversationWithUUID:(id)a0;
- (void)endActivitySession:(id)a0 onConversation:(id)a1;
- (void)addCollaborationDictionary:(id)a0 forConversation:(id)a1 fromMe:(BOOL)a2;
- (id)initWithDataSource:(id)a0;
- (id)callPendingUpgradeInConversationsWithGroupUUID:(id)a0;
- (void)conversationsChangedFromOldConversationsByGroupUUID:(id)a0 newConversationsByGroupUUID:(id)a1;
- (void)addCollaborationIdentifier:(id)a0 forConversation:(id)a1;
- (void)collaborationChanged:(id)a0 forConversation:(id)a1 collaborationState:(long long)a2;
- (void)pruneConversationsPendingUpgradeInConversationsWithGroupUUID:(id)a0;
- (void)setIgnoreLMIRequests:(BOOL)a0 forConversation:(id)a1;
- (void)generateLinkWithInvitedMemberHandles:(id)a0 completionHandler:(id /* block */)a1;
- (void).cxx_destruct;
- (void)conversation:(id)a0 addedMembersLocally:(id)a1;
- (void)getNeedsDisclosureOfCollaborationInitiator:(id)a0 forConversationUUID:(id)a1 completionHandler:(id /* block */)a2;
- (void)activeParticipant:(id)a0 removedHighlightFromConversation:(id)a1 highlightIdentifier:(id)a2;
- (id)handoffEligibleConversationForEligibility:(id)a0;
- (void)updateConversationsNotBackedByGroupSessionWithCall:(id)a0 conversationsByGroupUUID:(id)a1 creationQueue:(id)a2;
- (id)activeConversationWithGroupUUID:(id)a0;
- (void)scheduleConversationLinkCheckInInitial:(BOOL)a0;
- (id)collaborationForConversation:(id)a0;
- (id)pendingConversationWithLink:(id)a0;
- (void)setUsingAirplay:(BOOL)a0 onActivitySession:(id)a1 onConversation:(id)a2;
- (BOOL)openCollaborationWithIdentifier:(id)a0 forConversation:(id)a1;
- (void)kickMember:(id)a0 conversation:(id)a1;
- (void)registerWithCompletionHandler:(id /* block */)a0;
- (void)conversationsChangedForDataSource:(id)a0 oldConversationsByGroupUUID:(id)a1 newConversationsByGroupUUID:(id)a2 creationQueue:(id)a3;
- (void)renewLink:(id)a0 expirationDate:(id)a1 reason:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (void)updateURLWithDugongTokenIfNeeded:(id)a0 collaboration:(id)a1 handle:(id)a2 completion:(id /* block */)a3;
- (id)activeConversationWithRemoteMembers:(id)a0 andLink:(id)a1 matchingVideo:(BOOL)a2 backedByGroupSession:(BOOL)a3;
- (id)createConversationForCallNotBackedByGroupSession:(id)a0;
- (void)getInactiveLinkWithCompletionHandler:(id /* block */)a0;
- (id)ckBundleIDForCollaborationIdentifier:(id)a0;
- (void)requestScreenShareFromMember:(id)a0 conversation:(id)a1;
- (id)initWithDataSource:(id)a0 notificationCenter:(id)a1;
- (BOOL)currentProcessCanAccessCollaborations;
- (void)conversationUpdateMessagesGroupPhoto:(id)a0;

@end