luxlabs header browser preview


@class OS_remote_device_browser, NSString, OS_remote_device, CSDispatchGroup, NSObject, OS_xpc_remote_connection;
@protocol OS_dispatch_queue, CSVTUIRemoteRecordClientDelegate;

@interface CSVTUIRemoteRecordClient : 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<CSVTUIRemoteRecordClientDelegate> 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