@class VTUIProximityEnrollmentLanguageOptionsView, VTUIAudioHintPlayer, SSRVTUITrainingManager, VTUIProximityTryAgainView, NSString, NSArray, VTUIProximityEnrollTrainingView, VTUIVoiceSelectionViewController, NSObject, UIView, AFEnablementConfiguration, VTUIProximityEnrollmentSuccessView, AFMyriadCoordinator, AFSettingsConnection, VTUIProximityEnrollmentSetupIntroView, VTUISiriDataSharingOptInPresenter, AFUISiriLanguage, VTUIEnrollmentPageEligibilityProvider, NSUUID, VTUIAnalytics, AFEnablementFlowConfigurationProvider; @protocol VTUIEnrollTrainingViewControllerDelegate, OS_dispatch_queue; @interface VTUIProximityEnrollTrainingViewController : UIViewController <AFMyriadDelegate, AFUISiriLanguageDelegate, SSRVTUITrainingManagerDelegate, VTUIEnrollmentDelegate, VTUISiriDataSharingOptInPresentationDelegate, VTUIVoiceSelectionViewControllerDelegate> { AFUISiriLanguage *_siriLanguage; BOOL _hasSkippedTraining; BOOL _hasPHSInCloud; BOOL _isResignedActive; id /* block */ _hasPHSInCloudFetchBlock; NSObject<OS_dispatch_queue> *_hasPHSInCloudFetchQueue; NSArray *_siriLanguageOptions; long long _consecutiveTimeoutCount; UIView *_siriDataSharingProximityView; long long _enrollmentMode; VTUISiriDataSharingOptInPresenter *_siriDataSharingOptInPresenter; VTUIAnalytics *_analyticsEvent; VTUIEnrollmentPageEligibilityProvider *_pageEligibilityProvider; AFSettingsConnection *_settings; NSObject<OS_dispatch_queue> *_settingsQueue; AFEnablementFlowConfigurationProvider *_provider; AFEnablementConfiguration *_enablementConfiguration; VTUIVoiceSelectionViewController *_voiceSelectionViewController; BOOL _isEnablementConfigurationLoading; id /* block */ _onEnablementConfigurationDidLoad; } @property (retain, nonatomic) SSRVTUITrainingManager *trainingManager; @property (readonly, nonatomic) unsigned long long sessionId; @property (nonatomic) long long currentTrainingState; @property (nonatomic) BOOL hasRetriedTraining; @property (nonatomic) BOOL skipToEndForTesting; @property (nonatomic) BOOL skipToDataSharingForTesting; @property (nonatomic) BOOL disambiguateLanguageOptionsForTesting; @property (nonatomic) BOOL simulateJSSupportingDeviceForTesting; @property (retain, nonatomic) VTUIProximityEnrollTrainingView *enrollTrainingView; @property (retain, nonatomic) VTUIProximityEnrollmentSuccessView *successView; @property (retain, nonatomic) VTUIProximityEnrollmentSetupIntroView *introView; @property (retain, nonatomic) VTUIProximityTryAgainView *tryAgainView; @property (nonatomic) unsigned long long badMicRetryCount; @property (nonatomic) unsigned long long AVVCRetryCount; @property (nonatomic) unsigned long long digitalZerosRetryCount; @property (nonatomic) unsigned long long cannotHearRetryCount; @property (retain, nonatomic) NSString *spokenLanguageCode; @property (retain, nonatomic) NSString *disambiguatedLanguageOption; @property (retain, nonatomic) VTUIProximityEnrollmentLanguageOptionsView *languageOptionsView; @property (retain, nonatomic) UIView *aboutTappedSender; @property (nonatomic) BOOL shouldTurnOnMyriad; @property (retain, nonatomic) AFMyriadCoordinator *myriadCoordinator; @property (retain, nonatomic) NSArray *trainingPageInstructions; @property (retain, nonatomic) VTUIAudioHintPlayer *audioHintPlayer; @property (nonatomic) long long orientation; @property (retain, nonatomic) NSUUID *trainingAttemptUUID; @property (weak, nonatomic) id<VTUIEnrollTrainingViewControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void)_resignActive; - (void)_didEnterBackground; - (void)viewWillDisappear:(BOOL)a0; - (void)_resetIdleTimer; - (void).cxx_destruct; - (void)shouldAbortAnotherDeviceBetter:(id)a0; - (void)finish:(id)a0; - (void)_becomeActive; - (void)_dismiss:(id)a0; - (void)shouldContinue:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_setupMode; - (void)siriLanguageSpokenLanguageCodeDidChange:(id)a0; - (void)siriDataSharingOptInRequestsDismissalFromPresenter:(id)a0; - (void)siriDataSharingOptInViewDismissButtonTappedFromPresenter:(id)a0; - (BOOL)_isLocaleSupported:(id)a0; - (void)VTUITrainingManagerFeedLevel:(float)a0; - (void)VTUITrainingManagerStopListening; - (void)cancelTraining; - (void)voiceSelectionController:(id)a0 didSelectVoice:(id)a1; - (void)voiceSelectionControllerRequestsDismissal:(id)a0; - (void)_setVoiceTriggerEnabled:(BOOL)a0; - (void)_resumeTraining; - (void)_showBadMicAlertWithCompletion:(id /* block */)a0; - (void)_advanceState; - (void)_animateCheckMark:(BOOL)a0 completion:(id /* block */)a1; - (void)_autoContinueFromRetry:(BOOL)a0; - (void)_checkForPHSCloudDataIfNecessary:(id)a0; - (void)_cleanupHelper; - (void)_cleanupTrainingManagerWithCompletion:(id /* block */)a0; - (void)_cleanupTrainingManagerWithCompletion:(id /* block */)a0 status:(long long)a1; - (void)_continueToTrainingFromIntro; - (void)_continueToTrainingFromLanguageOptions; - (void)_continueToTrainingFromVoiceSelection; - (void)_createTrainingManagerIfNeeded; - (void)_finishSiriSetup:(id)a0; - (void)_gatherAudioDeviceInfo; - (id)_getSetupModeString; - (void)_handleTrainingResultForNonRetryablePhraseWithResult:(id)a0; - (void)_handleTrainingResultForRetryablePhraseWithResult:(id)a0 shouldShowCheckMark:(BOOL)a1; - (BOOL)_hasPHSCloudDataForSpokenLanguage; - (void)_hideInstruction; - (void)_hideTrainingElements; - (BOOL)_isTrainingInProgress; - (BOOL)_isVoiceTriggerEnabeld; - (void)_markEnrollmentSuccessForVoiceProfile:(BOOL)a0; - (void)_presentRadarView; - (void)_processDisambiguatedLanguageOption:(id)a0 commitLanguageCodeToPreferences:(BOOL)a1; - (void)_processIntroViewContinueAction:(id)a0; - (void)_processLanguageSelectionAction:(id)a0; - (void)_resetEnrollment; - (void)_resetTrainingManager; - (void)_retryAfterBadMicAlert; - (void)_retryInstruction:(BOOL)a0 withStatusMessage:(id)a1; - (id)_retryStringForStatus:(long long)a0; - (void)_setAssistantEnabled:(BOOL)a0; - (void)_setIntroViewActionOnEnablementConfigurationDidLoad:(id /* block */)a0; - (void)_setLanguageOptionsAndContinue; - (void)_setPHSEnrollmentPrefEnabled:(BOOL)a0; - (void)_setupEnrollTrainingView; - (void)_setupTrainingStates; - (BOOL)_shouldPresentLanguageDisambiguation; - (BOOL)_shouldShowSiriDataSharingOptInView; - (BOOL)_shouldSpeakAudioHint; - (void)_showBadMicAlertCompletion:(id /* block */)a0; - (void)_showEnrollmentSuccessView; - (void)_showInstruction:(long long)a0 isRetry:(BOOL)a1; - (void)_showIntroView; - (void)_showSiriDataSharingOptInView; - (void)_showStatusMessage:(id)a0 afterDelay:(double)a1 completion:(id /* block */)a2; - (void)_showTrainingElements; - (void)_showTrainingInstruction:(long long)a0 afterDelay:(double)a1 isRetry:(BOOL)a2 animate:(BOOL)a3; - (void)_showUnsupportedLocaleAlert; - (void)_showUnsupportedLocaleAlertCompletion:(id /* block */)a0; - (void)_showVoiceSelectionViewForRecognitionLanguage:(id)a0; - (BOOL)_siriLanguageIsIncompatibleWithPairedWatch; - (void)_skipSetup; - (void)_startEnrollment; - (void)_startTraining; - (void)_startTrainingIfNecessary; - (void)_updateCurrentConstraintsToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)_updatePageNumberForInstruction:(long long)a0; - (void)_warnForLanguageCompatibilityIfNecessary:(id /* block */)a0; - (void)aboutTapped:(id)a0; - (id)initWithEnrollmentMode:(long long)a0; - (id)interpretAudioSource:(unsigned long long)a0; - (long long)interpretSessionManagerResult:(id)a0 forInstruction:(long long)a1; - (void)setupNavigationBarStyleForAppearing:(BOOL)a0; - (void)skipAssistant:(id)a0; - (void)skipTraining:(id)a0; @end