@class CSAsset, NSMutableDictionary, CSAudioProvider, NSString, NSObject; @protocol OS_dispatch_queue, CSVoiceTriggerDelegate, CSSecondPassProgressDelegate; @interface CSVoiceTriggerFirstPassRemora : NSObject @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSMutableDictionary *remoraSecondPassRequests; @property (retain, nonatomic) NSMutableDictionary *accessoryFirstPassGoodnessScores; @property (retain, nonatomic) CSAsset *currentAsset; @property (retain, nonatomic) NSMutableDictionary *triggeredAudioStreamHoldingByAccessoryId; @property (retain, nonatomic) CSAudioProvider *triggeredAudioProvider; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id secondPassProgressDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)reset; - (void)cancelSecondPassRunning; - (void)_reset; - (void)start; - (void)pendingSecondPassTriggerWasClearedForClient:(unsigned long long)a0 deviceId:(id)a1; - (void).cxx_destruct; - (void)activationEventNotificationHandler:(id)a0 event:(id)a1 completion:(id /* block */)a2; - (void)_cancelAllAudioStreamHoldings; - (void)_cancelAudioStreamHoldingForAccessoryWithId:(id)a0; - (void)_createSecondPassRequestIfNecessaryForActivationEvent:(id)a0 completion:(id /* block */)a1; - (void)_handleRemoraTriggerEvent:(id)a0 secondPassRequest:(id)a1 completion:(id /* block */)a2; - (void)_handleSecondPassResult:(id)a0 secondPassRequest:(id)a1 deviceId:(id)a2 error:(id)a3 completion:(id /* block */)a4; - (void)_requestStartAudioStreamProviderWithContext:(id)a0 secondPassRequest:(id)a1 startStreamOption:(id)a2 completion:(id /* block */)a3; - (void)_setDeviceIds:(id)a0; - (void)_setIsSecondPassing:(BOOL)a0 forDeviceId:(id)a1; - (void)accessorySiriClientBehaviorMonitor:(id)a0 didStartStreamWithContext:(id)a1 successfully:(BOOL)a2 option:(id)a3 withEventUUID:(id)a4 forAccessory:(id)a5; - (void)accessorySiriClientBehaviorMonitor:(id)a0 didStopStream:(id)a1 reason:(unsigned long long)a2 withEventUUID:(id)a3 forAccessory:(id)a4; - (void)accessorySiriClientBehaviorMonitor:(id)a0 willStartStreamWithContext:(id)a1 option:(id)a2 forAccessory:(id)a3; - (void)accessorySiriClientBehaviorMonitor:(id)a0 willStopStream:(id)a1 reason:(unsigned long long)a2 forAccessory:(id)a3; - (void)setConnectedDeviceIds:(id)a0; @end