@class TUCall, TUCallProviderManager, TUCallFilterController, NSObject, TUCallServicesInterface, TUAudioDeviceController, NSString, CNContactStore, TUVideoDeviceController, NSArray, TURouteController, TUNeighborhoodActivityConduit, TUConversationManager; @protocol TUFeatureFlags, TUUIDataSource, TUCallContainerPrivate, OS_dispatch_queue; @interface TUCallCenter : NSObject <TUBargeCallContainer, TUCallContainer> @property (class, readonly, nonatomic) TUCallCenter *sharedInstance; @property (readonly, copy) NSArray *bargeCalls; @property (readonly, nonatomic) TUCall *frontmostBargeCall; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id<TUFeatureFlags> featureFlags; @property (retain, nonatomic) TUCallServicesInterface *callServicesInterface; @property (retain, nonatomic) TUAudioDeviceController *audioDeviceController; @property (retain, nonatomic) TUVideoDeviceController *videoDeviceController; @property (retain, nonatomic) TURouteController *routeController; @property (retain, nonatomic) TURouteController *pairedHostDeviceRouteController; @property (retain, nonatomic) TUCallFilterController *callFilterController; @property (retain, nonatomic) TUNeighborhoodActivityConduit *neighborhoodActivityConduit; @property (retain, nonatomic) CNContactStore *contactStore; @property (retain, nonatomic) TUCallProviderManager *providerManager; @property (nonatomic) struct CGSize { double width; double height; } localLandscapeAspectRatio; @property (nonatomic) struct CGSize { double width; double height; } localPortraitAspectRatio; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } accessorLock; @property (readonly, nonatomic) BOOL shouldPullRelayingCalls; @property (copy, nonatomic) id /* block */ disconnectCallPreflight; @property (readonly, nonatomic) id<TUCallContainerPrivate> callContainer; @property (copy, nonatomic) id /* block */ launchAppForJoinRequestBlock; @property (retain, nonatomic) TUConversationManager *conversationManager; @property (retain, nonatomic) id<TUUIDataSource> uiDataSource; @property (readonly, nonatomic) BOOL canMergeCalls; @property (readonly, nonatomic, getter=isAddCallAllowed) BOOL addCallAllowed; @property (readonly, nonatomic, getter=isAmbiguous) BOOL ambiguous; @property (readonly, nonatomic, getter=isEndAndAnswerAllowed) BOOL endAndAnswerAllowed; @property (readonly, nonatomic, getter=isHoldAndAnswerAllowed) BOOL holdAndAnswerAllowed; @property (readonly, copy, nonatomic) NSArray *currentCalls; @property (readonly, copy, nonatomic) NSArray *currentVideoCalls; @property (readonly, copy, nonatomic) NSArray *currentAudioAndVideoCalls; @property (readonly, copy, nonatomic) NSArray *incomingCalls; @property (readonly, copy, nonatomic) NSArray *displayedCalls; @property (readonly, copy, nonatomic) NSArray *displayedAudioAndVideoCalls; @property (readonly, copy, nonatomic) NSArray *conferenceParticipantCalls; @property (readonly, copy, nonatomic) NSArray *callsHostedElsewhere; @property (readonly, copy, nonatomic) NSArray *callsWithAnEndpointElsewhere; @property (readonly, copy, nonatomic) NSArray *callsHostedOrAnEndpointElsewhere; @property (readonly, copy, nonatomic) NSArray *callsOnDefaultPairedDevice; @property (readonly, nonatomic) TUCall *incomingCall; @property (readonly, nonatomic) TUCall *incomingVideoCall; @property (readonly, nonatomic) TUCall *activeVideoCall; @property (readonly, nonatomic) TUCall *currentVideoCall; @property (readonly, nonatomic) TUCall *screeningCall; @property (readonly, nonatomic) unsigned long long currentCallCount; @property (readonly, nonatomic) unsigned long long currentVideoCallCount; @property (readonly, nonatomic) unsigned long long currentAudioAndVideoCallCount; @property (readonly, nonatomic) unsigned long long callCountOnDefaultPairedDevice; @property (readonly, nonatomic) BOOL hasCurrentCalls; @property (readonly, nonatomic) BOOL hasCurrentAudioCalls; @property (readonly, nonatomic) BOOL hasCurrentVideoCalls; @property (readonly, nonatomic) BOOL anyCallIsHostedOnCurrentDevice; @property (readonly, nonatomic) BOOL anyCallIsEndpointOnCurrentDevice; @property (readonly, copy, nonatomic) NSArray *currentCallGroups; @property (readonly, copy, nonatomic) NSArray *currentAudioAndVideoCallGroups; @property (readonly, copy, nonatomic) NSArray *callGroupsOnDefaultPairedDevice; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstanceWithQueue:(id)a0 server:(id)a1 shouldRegister:(BOOL)a2; + (BOOL)supportsJoiningConversationWithRequest:(id)a0; + (id)callCenterWithQueue:(id)a0 server:(id)a1 shouldRegister:(BOOL)a2; + (id)callCenterWithQueue:(id)a0; + (id)sharedContactStore; - (id)lastDaemonConnectTime; - (void)joinConversationWithRequest:(id)a0; - (id)displayedCall; - (id)callWithUniqueProxyIdentifier:(id)a0; - (unsigned long long)countOfCallsPassingTest:(id /* block */)a0; - (BOOL)allCallsAreOfService:(int)a0; - (void)handleActionForWiredHeadsetMiddleButtonPress; - (void)fetchCurrentCalls; - (id)displayedCallFromCalls:(id)a0; - (id)bargeCallWithUniqueProxyIdentifier:(id)a0; - (void)disconnectDeviceFromSplitSessionUsingMediaRouteIdentifier:(id)a0 completion:(id /* block */)a1; - (id)initWithQueue:(id)a0; - (BOOL)existingCallsHaveMultipleProviders; - (id)init; - (BOOL)handleMediaRemoteCommandForBargeCalls:(unsigned int)a0; - (id)callsWithGroupUUID:(id)a0; - (id)callPassingTest:(id /* block */)a0 sortedUsingComparator:(id /* block */)a1; - (id)callWithCallUUID:(id)a0; - (void)createSplitSessionWithDeviceMediaRouteIdentifier:(id)a0 completion:(id /* block */)a1; - (void)pullRelayingGFTCallsFromClientIfNecessary; - (void)saveCustomGreeting:(id)a0 forAccountUUID:(id)a1; - (void)startTransmissionForBargeCall:(id)a0 sourceIsHandsfreeAccessory:(BOOL)a1; - (void)dealloc; - (void)handleActionForWiredHeadsetMiddleButtonPressWithSourceIdentifier:(id)a0 allowBluetoothAnswerWithoutDowngrade:(BOOL)a1 shouldForceDowngradeToAudio:(BOOL)a2; - (void)willEnterBackgroundForAllCalls; - (void)pullHostedCallsFromPairedHostDevice; - (BOOL)anyCallPassesTest:(id /* block */)a0; - (void)holdCall:(id)a0; - (id)audioAndVideoCallsWithStatus:(int)a0; - (BOOL)isRelayCallingSupportedForProvider:(id)a0 isVideo:(BOOL)a1; - (id)videoCallWithStatus:(int)a0; - (id)frontmostAudioOrVideoCall; - (void)pullRelayingCallsFromClient; - (void)pushHostedCallsToDestination:(id)a0; - (void)handleActionForWiredHeadsetMiddleButtonLongPress; - (id)bargeCallsPassingTest:(id /* block */)a0; - (void)answerCall:(id)a0 withSourceIdentifier:(id)a1 wantsHoldMusic:(BOOL)a2; - (BOOL)isHardPauseAvailable; - (BOOL)allCallsPassTest:(id /* block */)a0; - (id)frontmostCall; - (void)setTTYType:(int)a0 forCall:(id)a1; - (id)callsPassingTest:(id /* block */)a0; - (id)audioOrVideoCallWithStatus:(int)a0; - (void)answerOrJoinCall:(id)a0; - (void)pullPersistedChannel:(id /* block */)a0; - (id)conferenceCall; - (void)shouldSuppressInCallStatusBar:(BOOL)a0; - (id)callPassingTest:(id /* block */)a0; - (void)activateInCallUIWithActivityContinuationIdentifier:(id)a0; - (id)_allCalls; - (id)callsWithStatus:(int)a0; - (void)disconnectCall:(id)a0; - (id)callWithStatus:(int)a0; - (void)sendFieldModeDigits:(id)a0 forProvider:(id)a1; - (id)initWithQueue:(id)a0 featureFlags:(id)a1; - (unsigned long long)_callGroupCountForCall:(id)a0 withCall:(id)a1; - (BOOL)_shouldPreferRelayOverDirectSecondaryCallingForRelayingCallingAvailability:(int)a0 isRelayCallingSupported:(BOOL)a1 isEmergencyCallbackPossible:(BOOL)a2; - (void)reportLocalPreviewStoppedForCall:(id)a0; - (id)dialWithRequest:(id)a0; - (void)enteredForegroundForCall:(id)a0; - (id)_splitSessionErrorWithCode:(long long)a0 underlyingError:(id)a1; - (BOOL)isSendToVoicemailAllowed; - (void)resumeCall:(id)a0; - (BOOL)handleWiredHeadsetFlashButtonForBargeCalls; - (id)joinConversationWithConversationRequest:(id)a0; - (void)sendUserScoreToRTCReporting:(id)a0 withScore:(int)a1; - (BOOL)_shouldRelayJoinConversationRequest:(id)a0; - (void)launchAppForDialRequest:(id)a0 completion:(id /* block */)a1; - (void)disconnectAllCalls; - (void)disconnectCurrentCallAndActivateHeld; - (void)answerCall:(id)a0; - (void)stopTransmissionForBargeCall:(id)a0 sourceIsHandsfreeAccessory:(BOOL)a1; - (BOOL)continueHandoffForConversationWithEligibility:(id)a0; - (void)endActiveOrHeldAndAnswerWithRequest:(id)a0; - (BOOL)_canDialWithRequest:(id)a0 shouldUseRelay:(BOOL *)a1; - (void)handleMediaRemoteCommand:(unsigned int)a0 sourceIdentifier:(id)a1 completion:(id /* block */)a2; - (void)fetchAnonymousXPCEndpoint:(id /* block */)a0; - (BOOL)isHoldAllowed; - (BOOL)isSwappable; - (BOOL)_isEmergencyDialRequest:(id)a0; - (void)holdActiveAndAnswerWithRequest:(id)a0; - (void)endActiveAndAnswerWithRequest:(id)a0; - (void)shouldAllowRingingCallStatusIndicator:(BOOL)a0; - (void)dialWithRequest:(id)a0 completion:(id /* block */)a1; - (void)answerCallWithHoldMusic:(id)a0; - (BOOL)autoPunchOutBehaviorRequiredForFrontmostCall; - (void)pullCallFromClientUsingHandoffActivityUserInfo:(id)a0 completion:(id /* block */)a1; - (void)ungroupCall:(id)a0; - (void)pushRelayingCallsToHost; - (id)fetchCurrentCallUpdates; - (BOOL)canGroupCall:(id)a0 withCall:(id)a1; - (BOOL)isTakingCallsPrivateAllowed; - (BOOL)_isCallingAvailableOnSecondaryDeviceWithRelayCallingAvailability:(int)a0 isProviderAvailable:(BOOL)a1 isRelayAllowed:(BOOL)a2 isEmergency:(BOOL)a3 supportsBasebandCalling:(BOOL)a4 shouldUseRelay:(BOOL *)a5; - (void)pickRouteForRapportDeviceWithMediaSystemIdentifier:(id)a0 effectiveIdentifier:(id)a1; - (BOOL)_existingCallsAllowDialRequest:(id)a0 allowVoiceWithData:(BOOL)a1; - (void).cxx_destruct; - (void)_preflightDisconnectForCalls:(id)a0 withCompletion:(id /* block */)a1; - (id)activeConversationForCall:(id)a0 backedByGroupSession:(BOOL)a1; - (void)updateCall:(id)a0 withAnswerRequest:(id)a1; - (void)registerAnonymousXPCEndpoint:(id)a0; - (id)activeConversationForCall:(id)a0; - (void)fetchTUUIXPCDataSource; - (void)groupCall:(id)a0 withOtherCall:(id)a1; - (void)answerCall:(id)a0 withSourceIdentifier:(id)a1; - (id)defaultGreeting; - (BOOL)launchAppForJoinRequest:(id)a0; - (void)disconnectAllCallsWithNoPreflight; - (BOOL)isMergeable; - (id)_dialWithRequest:(id)a0 completion:(id /* block */)a1; - (void)swapCalls; - (BOOL)shouldPreferRelayOverDirectSecondaryCallingForProvider:(id)a0 isVideo:(BOOL)a1; - (void)endHeldAndAnswerWithRequest:(id)a0; - (BOOL)isDirectCallingCurrentlyAvailableForProvider:(id)a0 isVideo:(BOOL)a1; - (void)handleMediaRemoteCommand:(unsigned int)a0 completion:(id /* block */)a1; - (void)pushRelayingCallsToHostWithSourceIdentifier:(id)a0; - (void)requestVideoUpgradeForCall:(id)a0; - (void)enteredBackgroundForAllCalls; - (void)holdAndAnswerIfNeeded:(id)a0; - (void)endActiveOrHeldAndAnswerCall:(id)a0; - (id)callServicesClientCapabilities; - (void)handleRedialCommandWhileScreening:(id)a0; - (void)registerWithCompletionHandler:(id /* block */)a0; - (void)applicationWillLaunchForStartCallInteraction:(id)a0; - (id)callForConversationWithGroupUUID:(id)a0; - (id)callMatchingConversationRequest:(id)a0; - (void)handleHeadsetButtonPressForActiveCalls; - (void)answerWithRequest:(id)a0; - (void)holdActiveAndAnswerCall:(id)a0; - (void)endActiveAndAnswerCall:(id)a0; - (void)continueHandoffEligibleConversation; - (void)endHeldAndAnswerCall:(id)a0; - (void)unholdCall:(id)a0; - (void)disconnectCall:(id)a0 withReason:(int)a1; - (void)screenWithRequest:(id)a0; - (BOOL)canDialWithRequest:(id)a0; - (void)deleteCustomGreetingForAccountUUID:(id)a0; @end