@class NSURL, VSStateMachine, VSAppDocumentController, JSValue, VSAuditToken, NSString, VSPreferences, VSApplication, NSOperationQueue, NSArray, VSApplicationControllerResponseHandler, NSError, VSIdentityProvider; @protocol VSApplicationControllerDelegate; @interface VSApplicationController : NSObject @property (retain, nonatomic) VSStateMachine *stateMachine; @property (retain) NSError *delegateError; @property (retain) NSError *onLaunchError; @property (retain, nonatomic) VSIdentityProvider *identityProvider; @property (retain, nonatomic) NSURL *fetchedURL; @property (retain, nonatomic) NSOperationQueue *privateQueue; @property (retain) VSApplication *application; @property (retain, nonatomic) VSApplicationControllerResponseHandler *responseHandler; @property (retain, nonatomic) VSAppDocumentController *appDocumentController; @property (retain, nonatomic) JSValue *applicationReadyCallback; @property (nonatomic) BOOL applicationMustSelfValidate; @property (nonatomic) BOOL allowUI; @property (retain, nonatomic) VSPreferences *preferences; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSArray *userAccounts; @property (retain, nonatomic) NSString *accountProviderAuthenticationToken; @property (copy, nonatomic) VSAuditToken *auditToken; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)submitRequest:(id)a0; - (void)dealloc; - (void)start; - (void)stop; - (void).cxx_destruct; - (oneway void)release; - (void)_presentAlert:(id)a0; - (id)initWithIdentityProvider:(id)a0; - (void)transitionToReadyState; - (void)transitionToWaitingForBootUrlState; - (void)_notifyDelegateWithBlock:(id /* block */)a0; - (void)_notifyDidStart; - (id)_applicationControllerAlertForJavascriptAlert:(id)a0; - (id)_applicationLaunchParams; - (void)_applicationReadyWithSuccess:(BOOL)a0 javascriptErrorValue:(id)a1; - (void)_beginAuthentication; - (id)_bootURL; - (void)_cancelValidation; - (void)_completeRequest:(id)a0 withJavascriptResponse:(id)a1 javascriptErrorValue:(id)a2; - (void)_completeRequest:(id)a0 withResult:(id)a1; - (id)_errorForJavascriptErrorValueValue:(id)a0 withRequest:(id)a1; - (id)_javascriptRequestForRequest:(id)a0 withVerificationData:(id)a1; - (id)_makeJavaScriptRequest; - (void)_makeJavascriptRequestForRequest:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_notifyDidReceiveViewModel:(id)a0; - (void)_notifyDidReceiveViewModelError:(id)a0; - (void)_notifyRequest:(id)a0 didCompleteWithResponse:(id)a1; - (void)_notifyRequest:(id)a0 didFailWithError:(id)a1; - (void)_notifyStartDidFailWithError:(id)a0; - (void)_presentDocument:(id)a0; - (void)_submitJavascriptRequest:(id)a0 forApplicationControllerRequest:(id)a1; - (id)activeAppDocumentForApplication:(id)a0; - (void)appDocumentController:(id)a0 didFailToUpdateViewModelWithError:(id)a1; - (void)appDocumentController:(id)a0 didUpdateViewModel:(id)a1; - (void)application:(id)a0 evaluateAppJavascriptInContext:(id)a1; - (void)application:(id)a0 startDidFailWithError:(id)a1; - (void)applicationDidStart:(id)a0; - (void)applicationStartSelfValidationWithAuthenticationToken:(id)a0; - (id)launchParamsForApplication:(id)a0; - (void)sendErrorMessage:(id)a0; - (void)showAuthenticationUserInterfaceWithAuthenticationToken:(id)a0; - (void)transitionToInvalidState; - (void)transitionToNotifyingOfLaunchFailureState; - (void)transitionToWaitingForBothLaunchCallbacksState; @end