@class NSDate, OSDFeatures, NSString, CSAudioRecordContext, CSEnhancedEndpointer, NSDictionary, _EAREndpointer, NSMutableArray, CSAsset, NSObject, CSServerEndpointFeatures; @protocol OS_dispatch_queue, CSEndpointAnalyzerDelegate, CSEndpointAnalyzerImplDelegate; @interface CSHybridEndpointer : NSObject @property (retain, nonatomic) CSAsset *currentAsset; @property (retain, nonatomic) OSDFeatures *osdFeaturesAtEndpoint; @property (nonatomic) BOOL canProcessCurrentRequest; @property (retain, nonatomic) _EAREndpointer *hybridClassifier; @property (retain, nonatomic) NSString *endpointerModelVersion; @property (retain, nonatomic) NSObject *serverFeaturesQueue; @property (retain, nonatomic) CSServerEndpointFeatures *lastKnownServerEPFeatures; @property (retain, nonatomic) OSDFeatures *lastKnownOSDFeatures; @property (retain, nonatomic) CSServerEndpointFeatures *lastKnownRCFeatures; @property (retain, nonatomic) NSMutableArray *serverFeatureLatencies; @property (nonatomic) double lastKnowServerFeaturesLatency; @property (nonatomic) double lastKnownRCServerFeaturesLatency; @property (nonatomic) BOOL epResult; @property (nonatomic) double serverFeaturesWarmupLatency; @property (retain, nonatomic) NSDate *lastServerFeatureTimestamp; @property (nonatomic) BOOL didReceiveServerFeatures; @property (nonatomic) double clientLagThresholdMs; @property (nonatomic) double clampedSFLatencyMsForClientLag; @property (nonatomic) BOOL useDefaultServerFeaturesOnClientLag; @property (nonatomic) unsigned long long extraDelayFrequency; @property (retain, nonatomic) NSDictionary *taskThresholdMap; @property (retain, nonatomic) NSObject *hybridClassifierQueue; @property (nonatomic) double lastReportedEndpointTimeMs; @property (nonatomic) double processedAudioInSeconds; @property (nonatomic) float lastEndpointPosterior; @property (retain, nonatomic) NSObject *stateSerialQueue; @property (nonatomic) BOOL didCommunicateEndpoint; @property (nonatomic) unsigned long long currentRequestSampleRate; @property (nonatomic) double vtExtraAudioAtStartInMs; @property (nonatomic) unsigned long long vtEndInSampleCount; @property (nonatomic) double hepAudioOriginInMs; @property (nonatomic) double twoShotSilenceThresholdInMs; @property (nonatomic) BOOL didNotifyTwoShot; @property (retain, nonatomic) CSAudioRecordContext *recordContext; @property (nonatomic) BOOL speechEndpointDetected; @property (retain, nonatomic) NSDate *firstAudioPacketTimestamp; @property (nonatomic) double firstAudioSampleSensorTimestamp; @property (nonatomic) BOOL didTimestampFirstAudioPacket; @property (nonatomic) unsigned long long numSamplesProcessedBeforeAnchorTime; @property (nonatomic) unsigned long long anchorMachAbsTime; @property (nonatomic) BOOL isAnchorTimeBuffered; @property (nonatomic) BOOL isRequestTimeout; @property (nonatomic) BOOL isASRFeatureFromServer; @property (nonatomic) BOOL recordingDidStop; @property (nonatomic) BOOL didDetectSpeech; @property (nonatomic) double postVoiceTriggerSilence; @property (nonatomic) long long endpointerOperationMode; @property (retain, nonatomic) CSEnhancedEndpointer *enhancedEndpointer; @property (retain, nonatomic) NSDictionary *taskEnhancedEndpointerMap; @property (nonatomic) BOOL enhancedEndpointerDefaultResult; @property (nonatomic) BOOL enhancedEndpointerRelaxedResult; @property (nonatomic) BOOL didReceiveRCFeatures; @property (retain, nonatomic) NSDictionary *enhancedEndpointerTaskThresholdMap; @property (nonatomic) BOOL hasAcceptedEagerResult; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id implDelegate; @property (nonatomic) unsigned long long activeChannel; @property (nonatomic) long long endpointStyle; @property (nonatomic) double delay; @property (nonatomic) double startWaitTime; @property (nonatomic) double automaticEndpointingSuspensionEndTime; @property (nonatomic) double minimumDurationForEndpointer; @property (readonly, nonatomic) double lastEndOfVoiceActivityTime; @property (readonly, nonatomic) double lastStartOfVoiceActivityTime; @property (nonatomic) double bypassSamples; @property (nonatomic) long long endpointMode; @property (nonatomic) double interspeechWaitTime; @property (nonatomic) double endWaitTime; @property (nonatomic) BOOL saveSamplesSeenInReset; @property (retain, nonatomic) NSString *mhId; - (void)processRCFeatures:(id)a0; - (void)processFirstAudioPacketTimestamp:(id)a0 firstAudioSampleSensorTimestamp:(unsigned long long)a1; - (void)shouldAcceptEagerResultForDuration:(double)a0 withEndpointerMetrics:(id)a1 resultsCompletionHandler:(id /* block */)a2; - (void)updateEndpointerDelayedTrigger:(BOOL)a0; - (void)getFirstAudioSampleSensorHostTimeWithReply:(id /* block */)a0; - (void)stopEndpointer; - (void)recordingStoppedForReason:(long long)a0; - (void)processOSDFeatures:(id)a0 withFrameDurationMs:(double)a1; - (id)init; - (BOOL)shouldAcceptEagerResultForDurationSync:(double)a0 withEndpointerMetrics:(id)a1; - (void)processASRFeatures:(id)a0 fromServer:(BOOL)a1; - (id)_getSerialQueueWithName:(id)a0 targetQueue:(id)a1; - (long long)fetchCurrentEndpointerOperationMode; - (void)logAnchorMachAbsTime:(unsigned long long)a0 numSamplesProcessedBeforeAnchorTime:(unsigned long long)a1 isAnchorTimeBuffered:(BOOL)a2; - (void)reset; - (void)processAudioSamplesAsynchronously:(id)a0; - (void)updateEndpointerThreshold:(float)a0; - (void)processServerEndpointFeatures:(id)a0; - (void)shouldAcceptEagerResultForDuration:(double)a0 resultsCompletionHandler:(id /* block */)a1; - (void)preheat; - (void)processTaskString:(id)a0; - (void)resetForNewRequestWithSampleRate:(unsigned long long)a0 recordContext:(id)a1; - (void)endpointerAssetManagerDidUpdateOSDAsset:(id)a0; - (void)_processEnhancedEndpointerTaskString:(id)a0; - (BOOL)_shouldProvideTwoShotFeedbackWithRecordContext; - (void)_updateEndpointerDelayedTriggerByMhId:(id)a0; - (void)terminateProcessing; - (void)logFeaturesWithEvent:(id)a0 locale:(id)a1; - (void)_swapEnhancedEndpointerModelForTaskString:(id)a0; - (BOOL)_multimodalEndpointerEnabled; - (void)updateEnhancedEndpointerDefaultThresholdPartial:(float)a0 defaultThresholdRC:(float)a1 relaxedThresholdPartial:(float)a2 relaxedThresholdRC:(float)a3; - (void).cxx_destruct; - (BOOL)_useEnhancedEndpointer; - (id)_getCSHybridEndpointerConfigForAsset:(id)a0; - (void)_shouldAcceptEagerResultForDuration:(double)a0 serverFeatures:(id)a1 lastReportedEndpointTimeMs:(double)a2 osdFeatures:(id)a3 resultsCompletionHandler:(id /* block */)a4; - (void)endpointerAssetManagerDidUpdateAsset:(id)a0; - (void)_generateEndpointerFeaturesWithEffectiveClientProcessedAudioMs:(double)a0 osdFeatures:(id)a1 completion:(id /* block */)a2; - (void)_readParametersFromHEPAsset:(id)a0; - (void)handleVoiceTriggerWithActivationInfo:(id)a0; @end