@class VUIBootURLController, NSArray, VUIStateMachine, NSString, UIWindow, NSDictionary, VUITVApplicationController, ATAParsedOpenURL, NSObject, _TtC8VideosUI20VUIJetPackController; @protocol VUIRootSplitViewController, VUITabBarProtocol; @interface VUITVAppLauncher : NSObject <VUITVApplicationControllerDelegate, UIGestureRecognizerDelegate, VUITVAppLaunchProtocol> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _isStillProcessingStartupItemsLock; BOOL _isStillProcessingStartupItems; } @property (copy, nonatomic) NSDictionary *launchOptions; @property (retain, nonatomic) ATAParsedOpenURL *deferredParsedOpenURL; @property (retain, nonatomic) VUIBootURLController *bootURLController; @property (retain, nonatomic) _TtC8VideosUI20VUIJetPackController *jetPackController; @property (retain, nonatomic) UIWindow *appWindow; @property (retain, nonatomic) NSArray *tabBarItems; @property (retain, nonatomic) VUIStateMachine *stateMachine; @property (nonatomic) BOOL overrideOrientation; @property (nonatomic) BOOL appWasForegrounded; @property (nonatomic) BOOL appWasRunningWithoutJavascript; @property (nonatomic) BOOL startupPrewarmSubscriptionDataCompleted; @property (nonatomic) BOOL startupOfferProcessingCompleted; @property (retain, nonatomic) VUITVApplicationController *appController; @property (copy, nonatomic) id /* block */ switchTabHandler; @property (copy, nonatomic) id /* block */ deeplinkCompletionHandler; @property (nonatomic) BOOL isTerminating; @property (retain, nonatomic) NSObject<VUITabBarProtocol> *tabBarController; @property (retain, nonatomic) id<VUIRootSplitViewController> splitViewController; @property (nonatomic) BOOL isStillProcessingStartupItems; @property (readonly, nonatomic) BOOL isAppRunning; @property (nonatomic) BOOL isDeeplinkLaunched; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (BOOL)isSidebarEnabled; + (BOOL)_isDeeplinkTVButton:(id)a0; + (BOOL)_isRunningState:(id)a0; + (id)_libraryOnlyTabBarItem; - (void)_applicationWillEnterForeground:(id)a0; - (id)init; - (void)registerForApplicationNotifications; - (void)_accountsChanged:(id)a0; - (void)preWarm:(id)a0; - (void).cxx_destruct; - (void)cleanUp; - (void)_applicationDidBecomeActiveNotification:(id)a0; - (void)_applicationWillResignActiveNotification:(id)a0; - (void)_applicationDidEnterBackgroundNotification:(id)a0; - (void)showLoadingView; - (void)setMainWindow:(id)a0; - (void)_applicationWillTerminateNotification:(id)a0; - (void)hideLoadingView; - (void)appController:(id)a0 didFailWithError:(id)a1; - (void)_configureStateMachine; - (id)_dialogMetricsForGDPR; - (void)_fetchApplicationControllerBootURL; - (void)_fetchFullFeatureFlag:(id)a0; - (void)_finishAppLoading; - (void)_finishApplicationControllerWithLaunchContext:(id)a0 completion:(id /* block */)a1; - (void)_finishJavascriptSetupWithTabBarItems:(id)a0 setSelectedIdentifierFromDefaults:(BOOL)a1; - (void)_handleAMSEngagementSheetPresentation:(BOOL)a0; - (void)_handleDeferredParsedOpenURLIfNeeded; - (void)_handleNetworkReachabilityDidChangeNotification:(id)a0; - (void)_handleOfferProcessingDidFinishNotification:(id)a0; - (void)_handleOfferProcessingDidStartNotification:(id)a0; - (void)_handleParsedOpenURL:(id)a0; - (void)_handlePrewarmSubscriptionDataNotification:(id)a0; - (void)_initializeBookmarkService; - (void)_initializeMediaLibrary; - (void)_initializePlayer; - (BOOL)_isActiveMediaLibraryTheDeviceMediaLibrary; - (void)_javascriptSetTabBarItems:(id)a0; - (void)_presentSyndicationOnboardingIfNeeded; - (void)_registerStateMachineHandlers; - (void)_resetDeferredParsedOpenURL; - (void)_resetJavascriptState; - (BOOL)_shouldRecordExitEvent; - (void)_showJavascriptUnavailableUIWithNetworkAvailable:(BOOL)a0; - (void)_startApplicationControllerWithBootURL:(id)a0 completion:(id /* block */)a1; - (void)_startJavascriptSetup; - (void)_stopApplicationController; - (void)_syncBookmarkServiceIfRequired; - (void)_updateDeviceMediaLibraryFromCloud; - (void)_updateTabControllerWithTabBarItems:(id)a0 setSelectedIdentifierFromDefaults:(BOOL)a1; - (double)appContainerWidth; - (void)appController:(id)a0 didFinishLaunchingWithOptions:(id)a1; - (void)appController:(id)a0 didStopWithOptions:(id)a1; - (void)appController:(id)a0 evaluateAppJavaScriptInContext:(id)a1; - (BOOL)applicationDidFinishLaunchingWithOptions:(id)a0; - (BOOL)applicationWillFinishLaunchingWithOptions:(id)a0; - (void)configureAppWindow; - (void)didAcceptGDPRWelcome; - (void)didFailToLaunch:(id)a0; - (void)didShowGDPRWelcome; - (BOOL)openURL:(id)a0 options:(id)a1; - (void)processStartupItems; - (void)refreshTabBarItems; - (id)rootViewControllerForAppController:(id)a0; - (void)selectTabBarItem:(id)a0; @end