@class NSTimer, NSString, NSArray, VSRecognitionSession, UIView, SBVoiceControlPresentationSource, NSDictionary, SiriUISuggestionsView, UILabel, SUICFlamesView; @protocol SBVoiceControlViewControllerDelegate; @interface SBVoiceControlViewController : UIViewController <SiriUISuggestionsViewDelegate, SUICFlamesViewDelegate, VSRecognitionSessionDelegate, VSSpeechSynthesizerDelegate> { NSString *_avAudioRouteName; NSString *_avAudioRouteUID; UIView *_contentView; NSTimer *_delayedConfirmationActionTimer; SUICFlamesView *_flamesView; BOOL _hasConfiguredRouting; NSDictionary *_localizationKeys; BOOL _isHeadsetButtonPressedDown; VSRecognitionSession *_session; SBVoiceControlPresentationSource *_source; long long _startingKeywordIndex; UILabel *_subtitleLabel; SiriUISuggestionsView *_suggestionsView; UILabel *_titleLabel; BOOL _wasRecognizing; } @property (copy, nonatomic) NSArray *nextRecognitionAudioInputPaths; @property (readonly, nonatomic) BOOL prefersProximityDetectionEnabled; @property (nonatomic) BOOL shouldAllowSensitiveActions; @property (nonatomic) BOOL shouldDisableHandlerActions; @property (nonatomic) BOOL shouldDisableVoiceControlForBluetoothRequests; @property (nonatomic, getter=isVoiceControlLoggingEnabled) BOOL voiceControlLoggingEnabled; @property (weak, nonatomic) id<SBVoiceControlViewControllerDelegate> voiceControlDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithSource:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLayoutSubviews; - (id)_localizedStringForKey:(id)a0; - (void)viewDidLoad; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)_resetSession; - (BOOL)handleHomeButtonPress; - (float)audioLevelForFlamesView:(id)a0; - (void)_requestDismissal; - (void)_setStatusText:(id)a0; - (void)_setTitleText:(id)a0; - (void)_avSystemControllerHeadphoneJackIsConnectedDidChangeNotification:(id)a0; - (void)_avSystemControllerPickableRoutesDidChangeNotification:(id)a0; - (id)_availableRouteDictionaries; - (void)_configureRoutingIfNeeded; - (void)_continueRecognitionAction; - (void)_continueWithRecognitionAction; - (id)_currentPreferredRouteDictionary; - (void)_deviceProximityStateDidChangeNotification:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_flamesViewFrame; - (void)_handleButtonUpCancel; - (BOOL)_hasPickableBluetoothDevice; - (id)_newRecognitionSession; - (void)_performConfirmationAction; - (void)_performNoMatchFound; - (id)_popNextRecognitionAudioInputPath; - (id)_preferredRouteDictionaryWithAvailableRouteDictionaries:(id)a0 preferredAVAudioRouteName:(id)a1 preferredAVAudioRouteUID:(id)a2 shouldPreferBluetooth:(BOOL)a3; - (void)_recognitionSessionKeywordsDidChangeNotification:(id)a0; - (void)_setAVAudioRouteUID:(id)a0; - (void)_setFeedbackVisible:(BOOL)a0 animated:(BOOL)a1; - (void)_setNeedsRoutingUpdate; - (void)_setPrefersProximityDetectionEnabled:(BOOL)a0; - (void)_setSession:(id)a0; - (void)_speakFeedbackText; - (void)_speakText:(id)a0; - (void)_startSession; - (double)_subtitleBaseline; - (double)_titleBaseline; - (void)handleHeadsetButtonUpFromButtonDownSource:(BOOL)a0; - (id)nextSuggestionsForSuggestionsView:(id)a0 maxSuggestions:(unsigned long long)a1; - (void)performDismissalTransitionAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)performPresentationTransitionAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)recognitionSession:(id)a0 didCompleteActionWithError:(id)a1; - (void)recognitionSession:(id)a0 didFinishSpeakingFeedbackStringWithError:(id)a1; - (void)recognitionSession:(id)a0 openURL:(id)a1 completion:(id /* block */)a2; - (void)recognitionSessionDidBeginAction:(id)a0; - (BOOL)recognitionSessionWillBeginAction:(id)a0; - (void)resetSessionWithSource:(id)a0; @end