@class NSXPCConnection, NSDate, NSXPCListenerEndpoint, NSArray, TUCallCenter, TUCallServicesClientCapabilities, TURouteController, TUFeatureFlags, NSObject, NSString, NSMapTable, TUCallNotificationManager; @protocol OS_dispatch_queue, TUCallServicesXPCServer, TUCallContainerPrivate; @interface TUCallServicesInterface : NSObject @property (readonly, nonatomic) NSObject *queue; @property (readonly, nonatomic) void *queueContext; @property (readonly, nonatomic) int connectionRequestNotificationToken; @property (retain, nonatomic) NSXPCConnection *xpcConnection; @property (nonatomic) BOOL hasRequestedInitialState; @property (nonatomic) BOOL hasReceivedInitialState; @property (nonatomic) BOOL shouldHandleServerDisconnect; @property (copy, nonatomic) NSArray *currentCalls; @property (readonly, nonatomic) NSMapTable *uniqueProxyIdentifierToProxyCall; @property (readonly, nonatomic) TUCallNotificationManager *callNotificationManager; @property (readonly, nonatomic) TUFeatureFlags *featureFlags; @property (retain, nonatomic) NSXPCListenerEndpoint *anonymousXPCEndpoint; @property (copy, nonatomic) NSArray *localProxyCalls; @property (readonly, nonatomic, getter=isServerLocal) BOOL serverLocal; @property (nonatomic) BOOL hasServerLaunched; @property (weak, nonatomic) TUCallCenter *callCenter; @property (readonly, nonatomic) id asynchronousServer; @property (weak, nonatomic) id server; @property (readonly, nonatomic) TUCallServicesClientCapabilities *callServicesClientCapabilities; @property (retain, nonatomic) TURouteController *localRouteController; @property (retain, nonatomic) TURouteController *pairedHostDeviceRouteController; @property (readonly, nonatomic) id callContainer; @property (nonatomic) NSDate *lastDaemonConnectTime; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)handleServerDisconnect; - (id)joinConversationWithRequest:(id)a0; - (BOOL)willRestrictAddresses:(id)a0 forBundleIdentifier:(id)a1; - (void)_ignorePendingServerDisconnectionHandlers; - (void)fetchCurrentCalls; - (void)handleServerReconnect; - (void)handleServerDisconnectIfNecessary; - (id)init; - (oneway void)pullRelayingGFTCallsFromClientIfNecessary; - (void)saveCustomGreeting:(id)a0 forAccountUUID:(id)a1; - (void)startTransmissionForBargeCall:(id)a0 sourceIsHandsfreeAccessory:(BOOL)a1; - (void)dealloc; - (oneway void)willEnterBackgroundForAllCalls; - (oneway void)pullHostedCallsFromPairedHostDevice; - (oneway void)handleFrequencyChangedTo:(id)a0 inDirection:(int)a1 forCallsWithUniqueProxyIdentifiers:(id)a2; - (void)tearDownXPCConnection; - (oneway void)pullRelayingCallsFromClient; - (oneway void)pushHostedCallsToDestination:(id)a0; - (oneway void)handleCurrentCallsChanged:(id)a0 callDisconnected:(id)a1; - (id)policyForAddresses:(id)a0 forBundleIdentifier:(id)a1; - (oneway void)pullPersistedChannel:(id /* block */)a0; - (oneway void)shouldSuppressInCallStatusBar:(BOOL)a0; - (oneway void)activateInCallUIWithActivityContinuationIdentifier:(id)a0; - (void)_tearDownXPCConnection; - (oneway void)enteredForegroundForCallWithUniqueProxyIdentifier:(id)a0; - (oneway void)requestVideoUpgradeForCallWithUniqueProxyIdentifier:(id)a0; - (void)registerCall:(id)a0; - (oneway void)ungroupCallWithUniqueProxyIdentifier:(id)a0; - (void)requestCurrentStateWithCompletionHandler:(id /* block */)a0 handleInitialState:(id /* block */)a1; - (oneway void)sendHardPauseDigitsForCallWithUniqueProxyIdentifier:(id)a0; - (unsigned long long)filterStatusForAddresses:(id)a0 forBundleIdentifier:(id)a1; - (oneway void)_handleCurrentCallsChanged:(id)a0 callsDisconnected:(id)a1; - (oneway void)handleNotificationName:(id)a0 forCallWithUniqueProxyIdentifier:(id)a1 userInfo:(id)a2; - (oneway void)sendUserScoreToRTCReporting:(id)a0 withScore:(int)a1; - (id)_proxyCallWithUniqueProxyIdentifier:(id)a0; - (oneway void)disconnectAllCalls; - (oneway void)disconnectCurrentCallAndActivateHeld; - (oneway void)setDownlinkMuted:(BOOL)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (void)stopTransmissionForBargeCall:(id)a0 sourceIsHandsfreeAccessory:(BOOL)a1; - (void)_registerCall:(id)a0; - (void)performBlockOnQueue:(id /* block */)a0 andWait:(BOOL)a1; - (void)fetchAnonymousXPCEndpoint:(id /* block */)a0; - (oneway void)setRemoteVideoPresentationSizeForCallWithUniqueProxyIdentifier:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (BOOL)shouldRestrictAddresses:(id)a0 forBundleIdentifier:(id)a1 performSynchronously:(BOOL)a2; - (oneway void)setScreenShareAttributesForCallWithUniqueProxyIdentifier:(id)a0 attributes:(id)a1; - (oneway void)setCurrentAudioOutputDeviceToDeviceWithUID:(id)a0; - (oneway void)shouldAllowRingingCallStatusIndicator:(BOOL)a0; - (oneway void)setSharingScreen:(BOOL)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (id)dialWithRequest:(id)a0 completion:(id /* block */)a1; - (oneway void)updateCallWithProxy:(id)a0; - (oneway void)pullCallFromClientUsingHandoffActivityUserInfo:(id)a0 completion:(id /* block */)a1; - (oneway void)setClientCapabilities:(id)a0; - (oneway void)playDTMFToneForCallWithUniqueProxyIdentifier:(id)a0 key:(unsigned char)a1; - (id)synchronousServerWithErrorHandler:(id /* block */)a0; - (id)fetchCurrentCallUpdates; - (oneway void)setUplinkMuted:(BOOL)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (oneway void)reportLocalPreviewStoppedForCallWithUniqueProxyIdentifier:(id)a0; - (oneway void)answerCallWithRequest:(id)a0; - (BOOL)containsRestrictedHandle:(id)a0 forBundleIdentifier:(id)a1 performSynchronously:(BOOL)a2; - (oneway void)handlePairedHostDeviceRoutesByUniqueIdentifierUpdated:(id)a0; - (void).cxx_destruct; - (id)asynchronousServerWithErrorHandler:(id /* block */)a0; - (BOOL)isUnknownAddress:(id)a0 normalizedAddress:(id)a1 forBundleIdentifier:(id)a2; - (oneway void)setBluetoothAudioFormatForCallWithUniqueProxyIdentifier:(id)a0 bluetoothAudioFormat:(long long)a1; - (oneway void)holdCallWithUniqueProxyIdentifier:(id)a0; - (oneway void)sendMMIOrUSSDCodeWithRequest:(id)a0; - (void)registerAnonymousXPCEndpoint:(id)a0; - (oneway void)setRemoteVideoPresentationStateForCallWithUniqueProxyIdentifier:(id)a0 presentationState:(int)a1; - (void)waitForInitialStateIfNecessary; - (oneway void)handleUIXPCEndpointChanged:(id)a0; - (void)requestCurrentStateWithCompletionHandler:(id /* block */)a0; - (oneway void)resetCallProvisionalStates; - (id)defaultGreeting; - (id)_proxyCallWithCall:(id)a0; - (oneway void)swapCalls; - (oneway void)handleLocalRoutesByUniqueIdentifierUpdated:(id)a0; - (oneway void)setTTYType:(int)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (void)pickRouteWithUniqueIdentifier:(id)a0 shouldWaitUntilAvailable:(BOOL)a1 forRouteController:(id)a2; - (void)performBlockOnQueue:(id /* block */)a0; - (oneway void)pushRelayingCallsToHostWithSourceIdentifier:(id)a0; - (oneway void)setMixesVoiceWithMedia:(BOOL)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (oneway void)handleMeterLevelChangedTo:(float)a0 inDirection:(int)a1 forCallsWithUniqueProxyIdentifiers:(id)a2; - (oneway void)enteredBackgroundForAllCalls; - (oneway void)groupCallWithUniqueProxyIdentifier:(id)a0 withOtherCallWithUniqueProxyIdentifier:(id)a1; - (void)_updateCurrentCalls:(id)a0; - (id)routesByUniqueIdentifierForRouteController:(id)a0; - (void)_setUpXPCConnection; - (void)_updateCurrentCallsWithoutNotifications:(id)a0; - (oneway void)setSharingScreen:(BOOL)a0 attributes:(id)a1 forCallWithUniqueProxyIdentifier:(id)a2; - (oneway void)setCurrentAudioInputDeviceToDeviceWithUID:(id)a0; - (void)_updateCurrentCalls:(id)a0 withNotificationsUsingUpdatedCalls:(id)a1; - (oneway void)setIsSendingVideo:(BOOL)a0 forCallWithUniqueProxyIdentifier:(id)a1; - (oneway void)disconnectCallWithUniqueProxyIdentifier:(id)a0; - (oneway void)unholdCallWithUniqueProxyIdentifier:(id)a0; - (void)screenWithRequest:(id)a0; - (void)deleteCustomGreetingForAccountUUID:(id)a0; - (id)initWithQueue:(id)a0 callCenter:(id)a1; @end