@class OS_xpc_remote_connection, NSString, OS_remote_device, CSDispatchGroup, NSHashTable, NSObject, CSRemoteDeviceProtocolInfo; @protocol OS_dispatch_queue; @interface CSRemoteControlClient : NSObject { NSObject *_queue; OS_xpc_remote_connection *_connection; CSDispatchGroup *_deviceWaitingGroup; NSHashTable *_observers; } @property (readonly, nonatomic) unsigned int deviceType; @property (readonly, nonatomic) OS_remote_device *device; @property (readonly, copy, nonatomic) NSString *deviceId; @property (readonly, nonatomic) CSRemoteDeviceProtocolInfo *deviceProtocolInfo; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)removeObserver:(id)a0; - (BOOL)isConnected; - (void)_invalidate; - (void)invalidate; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)fetchAndClearCachedVoiceTriggerEventsWithCompletion:(id /* block */)a0; - (id)_dictionaryWithContentsOfXPCObject:(id)a0; - (void)_fetchDataFromAudioFileUrl:(id)a0 aesKey:(id)a1 encryptedAudioSampleBypeDepth:(unsigned long long)a2 completion:(id /* block */)a3; - (id)_getMyriadInfoFromServerMessage:(id)a0; - (void)_handleServerError:(id)a0; - (void)_handleServerEvent:(id)a0; - (void)_handleServerMessage:(id)a0; - (void)_transferAudioData:(id)a0 numSamples:(unsigned long long)a1 remoteWavFilePath:(id)a2 completion:(id /* block */)a3; - (void)_transferFile:(id)a0 at:(id)a1 completion:(id /* block */)a2; - (void)clearTriggerCount:(id /* block */)a0; - (BOOL)createRemoteVoiceProfileWithAudioFiles:(id)a0 aesKey:(id)a1 encryptedAudioSampleBypeDepth:(unsigned long long)a2 languageCode:(id)a3 completion:(id /* block */)a4; - (void)didDeviceConnect:(id)a0; - (void)didDeviceDisconnect:(id)a0; - (void)exchangeRemoteDeviceProtocolInfo:(id)a0; - (void)getFirstPassRunningMode:(id /* block */)a0; - (void)getTriggerCount:(id /* block */)a0; - (id)initWithRemoteDevice:(id)a0; - (void)invalidateInterstitialWithLevel:(long long)a0; - (BOOL)isConnectedDeviceDarwin; - (BOOL)isConnectedDeviceGibraltar; - (void)notifyBluetoothWirelessSplitterStateChanged:(unsigned long long)a0 shouldDisableSpeakerVerificationInSplitterMode:(BOOL)a1; - (void)notifyVoiceTriggerAssetChangeWithSiriLanguageCode:(id)a0; - (void)readAndClearVoiceTriggeredTokenWithCompletion:(id /* block */)a0; - (void)readVoiceTriggeredTokenWithCompletion:(id /* block */)a0; - (void)setSelfTriggerEnable:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)setUserSelectedVoiceTriggerPhraseType:(unsigned long long)a0; - (void)setVoiceTriggerEnable:(BOOL)a0 withCompletion:(id /* block */)a1; - (BOOL)transferInterstitialAudioFiles:(id)a0 interstitialLevel:(long long)a1 completion:(id /* block */)a2; - (void)transferVoiceTriggerAsset:(id)a0 forLanguageCode:(id)a1 completion:(id /* block */)a2; - (BOOL)transferVoiceTriggerSpeakerModel:(id)a0 forAsset:(id)a1; - (void)voiceTriggerEnabledWithCompletion:(id /* block */)a0; - (BOOL)waitingForConnection:(double)a0 error:(id *)a1; @end