@class NSString, NSXPCConnection, CSEndpointerMetrics, NSObject; @protocol CSEndpointAnalyzerImpl, CSEndpointAnalyzerImplDelegate, OS_dispatch_queue, CSEndpointAnalyzerDelegate; @interface CSEndpointerXPCClient : CSEndpointerProxy <CSEndpointerXPCServiceDelegate> { id<CSEndpointAnalyzerDelegate> _endpointerDelegate; id<CSEndpointAnalyzerImplDelegate> _endpointerImplDelegate; id<CSEndpointAnalyzerImpl> _activeEndpointer; } @property (retain, nonatomic) NSXPCConnection *endpointerConnection; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *xpcConnectionQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *xpcClientQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *xpcDelegateQueue; @property (retain, nonatomic) id remoteObjectProxy; @property (retain, nonatomic) CSEndpointerMetrics *cachedMetrics; @property (retain, nonatomic) NSString *requestId; - (void)setEndpointerOperationMode:(long long)a0; - (id)endpointerModelVersion; - (void)updateEndpointerDelayedTrigger:(BOOL)a0; - (void)getFirstAudioSampleSensorHostTimeWithReply:(id /* block */)a0; - (void)recordingStoppedForReason:(long long)a0; - (double)postVoiceTriggerSilence; - (id)cachedEndpointerMetrics; - (void)setStartWaitTime:(double)a0; - (id)init; - (void)setEndWaitTime:(double)a0; - (void)setEndpointerDelegate:(id)a0; - (void)setActiveEndpointer:(id)a0; - (id)_getSerialQueueWithName:(id)a0 targetQueue:(id)a1; - (void)dealloc; - (void)processAudioSamplesAsynchronously:(id)a0; - (void)updateEndpointerThreshold:(float)a0; - (id)endpointerDelegate; - (void)setAutomaticEndpointingSuspensionEndTime:(double)a0; - (void)resetForNewRequestWithSampleRate:(unsigned long long)a0 recordContext:(id)a1 recordOption:(id)a2 voiceTriggerInfo:(id)a3; - (void)resetForVoiceTriggerTwoShotWithSampleRate:(unsigned long long)a0; - (void)processServerEndpointFeatures:(id)a0; - (void)shouldAcceptEagerResultForDuration:(double)a0 resultsCompletionHandler:(id /* block */)a1; - (unsigned long long)endPointAnalyzerType; - (void)setEndpointerImplDelegate:(id)a0; - (id)activeEndpointer; - (id)endpointerImplDelegate; - (void)setActiveChannel:(unsigned long long)a0; - (void)_deliverHardEndpointDetectedAtTime:(double)a0 withMetrics:(id)a1; - (id)_getRemoteServiceProxyObject; - (void)didDetectHardEndpointAtTime:(double)a0 withMetrics:(id)a1; - (void)didDetectTwoShotAtTime:(double)a0; - (void).cxx_destruct; - (void)_createClientConnection; - (void)didDetectStartpointAtTime:(double)a0; @end