@class OS_remote_device_browser, NSString, OS_remote_device, CSDispatchGroup, NSObject, OS_xpc_remote_connection; @protocol CSRemoteRecordClientDelegate, OS_dispatch_queue; @interface CSRemoteRecordClient : NSObject { NSObject<OS_dispatch_queue> *_queue; OS_xpc_remote_connection *_connection; OS_remote_device_browser *_deviceBrowser; CSDispatchGroup *_deviceWaitingGroup; BOOL _isRemoteRecording; } @property (retain, nonatomic) OS_remote_device *device; @property (weak, nonatomic) id<CSRemoteRecordClientDelegate> delegate; @property (readonly, nonatomic) unsigned long long audioStreamHandleId; @property (readonly, nonatomic) NSString *deviceId; - (BOOL)isRecording; - (id)init; - (void)dealloc; - (BOOL)isConnected; - (void).cxx_destruct; - (BOOL)stopRecording:(id *)a0; - (id)voiceTriggerEventInfo; - (void)_handleDidStartRecordingMessage:(id)a0; - (void)_handleServerError:(id)a0; - (void)_handleServerEvent:(id)a0; - (void)_handleServerMessage:(id)a0; - (void)_handleTwoShotDetectedMessage:(id)a0; - (void)didDeviceConnect:(id)a0; - (void)didDeviceDisconnect:(id)a0; - (BOOL)didPlayEndpointBeep; - (BOOL)hasPendingTwoShotBeep; - (id)initWithDeviceId:(id)a0 audioStreamHandleId:(unsigned long long)a1; - (id)initWithQueue:(id)a0 IsRemoteRecording:(BOOL)a1; - (BOOL)isRemoteDeviceDarwin; - (BOOL)isRemoteDeviceGibraltar; - (BOOL)startRecordingWithOptions:(id)a0 error:(id *)a1; - (BOOL)waitingForConnection:(double)a0 error:(id *)a1; @end