@class NSString, CSAudioStream, NSMutableSet, NSObject, NSHashTable; @protocol CSAudioAlertProvidingDelegate, CSAudioSessionProvidingDelegate, OS_xpc_object, CSAudioStreamProvidingDelegate, CSXPCClientDelegate, OS_dispatch_queue; @interface CSXPCClient : NSObject @property (retain, nonatomic) NSObject *xpcConnection; @property (retain, nonatomic) NSObject *xpcReplyQueue; @property (retain, nonatomic) NSObject *xpcClientQueue; @property (retain, nonatomic) CSAudioStream *audioStream; @property (retain, nonatomic) NSMutableSet *activationAssertions; @property (retain, nonatomic) NSHashTable *audioSessionInfoObservers; @property (nonatomic) unsigned long long xpcClientType; @property (weak, nonatomic) id audioSessionProvidingDelegate; @property (weak, nonatomic) id audioStreamProvidingDelegate; @property (weak, nonatomic) id audioAlertProvidingDelegate; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSString *UUID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)createAudioStreamMessageWithRequest:(id)a0; + (id)createPrepareAudioStreamMessageWithRequest:(id)a0; + (id)createStartAudioStreamMessageWithOption:(id)a0; + (id)createStopAudioStreamMessageWithOption:(id)a0; - (BOOL)playRecordStartingAlertAndResetEndpointerWithAlertOverride:(long long)a0; - (void)sendMessageAsync:(id)a0 completion:(id /* block */)a1; - (void)setMeteringEnabled:(BOOL)a0; - (void)updateMeters; - (id)audioDeviceInfo; - (id)recordSettings; - (id)playbackRoute; - (float)averagePowerForChannel:(unsigned long long)a0; - (float)peakPowerForChannel:(unsigned long long)a0; - (unsigned long long)hostTimeFromSampleCount:(unsigned long long)a0; - (id)recordDeviceInfo; - (void)setDuckOthersOption:(BOOL)a0; - (BOOL)playAlertSoundForType:(long long)a0; - (BOOL)isNarrowBand; - (void)_disconnect; - (unsigned long long)alertStartTime; - (BOOL)isRecording; - (void)setAnnounceCallsEnabled:(BOOL)a0 withStreamHandleID:(unsigned long long)a1; - (void)_sendMessageAsync:(id)a0 completion:(id /* block */)a1; - (BOOL)setAlertSoundFromURL:(id)a0 forType:(long long)a1 force:(BOOL)a2; - (void)disconnect; - (unsigned long long)audioStreamId; - (id)_getSerialQueueWithName:(id)a0 targetQueue:(id)a1; - (void)_handleSessionProvidingDelegateMessageBody:(id)a0; - (BOOL)activateAudioSessionWithReason:(unsigned long long)a0 dynamicAttribute:(unsigned long long)a1 bundleID:(id)a2 error:(id *)a3; - (BOOL)prewarmAudioSessionWithError:(id *)a0; - (void)dealloc; - (void)_handleStreamProvidingDelegateChunkAvailable:(id)a0; - (void)registerObserver:(id)a0; - (BOOL)supportsDuckingOnCurrentRouteWithError:(id *)a0; - (void)_handleSessionInfoProvidingDelegateMediaServicesWereResetNotification:(id)a0; - (BOOL)isConnected; - (void)_handleAlertProvidingDelegateDidFinishAlertPlayback:(id)a0; - (void)_handleSessionProvidingDelegateBeginInterruptionWithContext:(id)a0; - (unsigned int)audioSessionIdForDeviceId:(id)a0; - (id)recordRoute; - (void)enableMiniDucking:(BOOL)a0; - (void)triggerInfoForContext:(id)a0 completion:(id /* block */)a1; - (unsigned long long)sampleCountFromHostTime:(unsigned long long)a0; - (id)holdAudioStreamWithDescription:(id)a0 option:(id)a1; - (void)unregisterObserver:(id)a0; - (id)audioChunkToEndFrom:(unsigned long long)a0 channelIdx:(unsigned long long)a1; - (void)_handleSessionProvidingDelegateDidSetAudioSession:(id)a0; - (void)saveRecordingBufferToEndFrom:(unsigned long long)a0 toURL:(id)a1; - (BOOL)sendMessageAndReplySync:(id)a0 error:(id *)a1; - (id)audioChunkToEndFrom:(unsigned long long)a0; - (void)_handleStreamProvidingDelegateChunkForTVAvailable:(id)a0; - (void)connect; - (void)_handleSessionProvidingDelegateStreamHandleIdInvalidation:(id)a0; - (void)setAudioAlertDelegate:(id)a0; - (void)_handleStreamProvidingDelegateMessageBody:(id)a0; - (void)stopAudioStream:(id)a0 option:(id)a1 completion:(id /* block */)a2; - (void)_handleSessionInfoProvidingDelegateInterruptionNotification:(id)a0; - (void)_handleListenerMessage:(id)a0; - (BOOL)prepareAudioProviderWithContext:(id)a0 clientType:(unsigned long long)a1 error:(id *)a2; - (void)_handleListenerEvent:(id)a0; - (void)_handleSessionProvidingDelegateDidChangeContext:(id)a0; - (id)audioStreamWithRequest:(id)a0 streamName:(id)a1 error:(id *)a2; - (BOOL)fallbackDeactivateAudioSession:(unsigned long long)a0 error:(id *)a1; - (void)audioStreamWithRequest:(id)a0 streamName:(id)a1 completion:(id /* block */)a2; - (void)_handleSessionInfoProvidingDelegateMediaServicesWereLostNotification:(id)a0; - (void)_sendXPCClientType; - (id)audioChunkFrom:(unsigned long long)a0 to:(unsigned long long)a1 channelIdx:(unsigned long long)a2; - (void)startAudioStream:(id)a0 option:(id)a1 completion:(id /* block */)a2; - (void)prepareAudioStream:(id)a0 request:(id)a1 completion:(id /* block */)a2; - (void)configureAlertBehavior:(id)a0; - (void).cxx_destruct; - (void)_handleAlertProvidingDelegateMessageBody:(id)a0; - (id)initWithType:(unsigned long long)a0; - (void)_handleSessionInfoProvidingDelegateRouteChangeNotification:(id)a0; - (void)_handleStreamProvidingDelegateHardwareConfigChange:(id)a0; - (void)_handleListenerDisconnectedError:(id)a0; - (BOOL)setCurrentContext:(id)a0 error:(id *)a1; - (void)enableSmartRoutingConsideration:(BOOL)a0; - (void)_handleSessionProvidingDelegateEndInterruption:(id)a0; - (void)_handleListenerError:(id)a0; - (id)audioChunkFrom:(unsigned long long)a0 to:(unsigned long long)a1; - (void)attachTandemStream:(id)a0 toPrimaryStream:(id)a1 completion:(id /* block */)a2; - (id)audioMetric; - (void)_handleSessionInfoProvidingDelegateMessageBody:(id)a0; - (void)_handleSessionProvidingDelegateBeginInterruption:(id)a0; - (void)cancelAudioStreamHold:(id)a0; - (void)_handleSessionProvidingDelegateWillSetAudioSession:(id)a0; - (void)setAudioSessionDelegate:(id)a0; - (void)acousticSLResultForContext:(id)a0 completion:(id /* block */)a1; - (id)_decodeError:(id)a0; - (void)_handleStreamProvidingDelegateDidStopUnexpectedly:(id)a0; - (BOOL)prepareAudioStreamSync:(id)a0 request:(id)a1 error:(id *)a2; - (void)saveRecordingBufferFrom:(unsigned long long)a0 to:(unsigned long long)a1 toURL:(id)a2; - (void)pingpong:(id /* block */)a0; - (BOOL)deactivateAudioSession:(unsigned long long)a0 error:(id *)a1; @end