@class OS_remote_device_browser, NSString, OS_remote_device, CSDispatchGroup, NSObject, OS_xpc_remote_connection; @protocol OS_dispatch_queue, CSVTUIRemoteRecordClientDelegate; @interface CSVTUIRemoteRecordClient : NSObject { NSObject *_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 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; - (BOOL)startRecordingWithOptions:(id)a0 error:(id *)a1; - (BOOL)waitingForConnection:(double)a0 error:(id *)a1; @end