@class NSURL, ICQUpgradeOfferViewController, ICQUpgradeStorageHook, RUIServerHookHandler, ICQLink, NSDictionary, ICQOffer, UINavigationController, NSMutableArray, ICQAlertController, ICQUIRemoteUIPresenter, NSString, NSArray, NSData, AAUIRemoteUIController, ICQUpgradeFlowOptions, ICQLiftUIPresenter; @protocol ICQUpgradeFlowManagerDelegate; @interface ICQUpgradeFlowManager : NSObject { id /* block */ _didComplete; BOOL _didReceiveiTunesCode; BOOL _didCompleteICQAction; ICQUpgradeOfferViewController *_busyOfferViewController; int _renewCredentialsCount; ICQUpgradeStorageHook *_upgradeStorageHook; RUIServerHookHandler *_serverHookHandler; BOOL _isLiftUIFlow; } @property (class, readonly, nonatomic) NSMutableArray *activeFlowManagers; @property (nonatomic) BOOL completedFamilySetup; @property (retain, nonatomic) AAUIRemoteUIController *remoteUIController; @property (copy, nonatomic) NSString *closeURL; @property (retain, nonatomic) ICQLiftUIPresenter *liftUIPresenter; @property (retain, nonatomic) ICQUIRemoteUIPresenter *remoteUIPresenter; @property (retain, nonatomic) NSArray *serverHooks; @property (nonatomic) struct icq_signpost_s { unsigned long long identifier; unsigned long long timestamp; } loadLiftUISignpost; @property (nonatomic) struct icq_signpost_s { unsigned long long identifier; unsigned long long timestamp; } loadRemoteUISignpost; @property (readonly, nonatomic) NSURL *serverUIURL; @property (readonly, nonatomic) ICQOffer *offer; @property (retain, nonatomic) ICQLink *icqLink; @property (copy, nonatomic) ICQUpgradeFlowOptions *flowOptions; @property (weak, nonatomic) id delegate; @property (copy, nonatomic) NSString *presentingSceneIdentifier; @property (copy, nonatomic) NSString *presentingSceneBundleIdentifier; @property (retain, nonatomic) NSDictionary *bindings; @property (retain, nonatomic) NSData *preloadedRemoteUIData; @property (nonatomic) BOOL shouldNavigationControllerBeDismissed; @property (retain, nonatomic) UINavigationController *hostingNavigationController; @property (retain, nonatomic) ICQAlertController *upgradeAlertController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)shouldShowForOffer:(id)a0; + (BOOL)shouldShowForPremiumOffer:(id)a0; + (void)addActiveFlowManager:(id)a0; + (void)flowManagerWithJourneyId:(id)a0 params:(id)a1 completion:(id /* block */)a2; + (void)needsToRunWithCompletion:(id /* block */)a0; + (void)removeActiveFlowManager:(id)a0; + (BOOL)shouldSubclassShowForOffer:(id)a0; - (id)init; - (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2; - (void)_openURL:(id)a0 completion:(id /* block */)a1; - (void).cxx_destruct; - (unsigned long long)navigationControllerSupportedInterfaceOrientations:(id)a0; - (void)remoteUIController:(id)a0 didDismissModalNavigationWithObjectModels:(id)a1; - (void)remoteUIController:(id)a0 didFinishLoadWithError:(id)a1; - (void)remoteUIController:(id)a0 didPresentObjectModel:(id)a1 modally:(BOOL)a2; - (void)remoteUIController:(id)a0 didReceiveObjectModel:(id)a1 actionSignal:(unsigned long long *)a2; - (void)remoteUIController:(id)a0 shouldLoadRequest:(id)a1 redirectResponse:(id)a2 withCompletionHandler:(id /* block */)a3; - (void)remoteUIController:(id)a0 willPresentModalNavigationController:(id)a1; - (void)remoteUIControllerDidDismiss:(id)a0; - (void)dismissObjectModelsAnimated:(BOOL)a0 completion:(id /* block */)a1; - (id)initWithOffer:(id)a0; - (void)_cancelFlow; - (void)beginFlowWithPresentingViewController:(id)a0; - (id)presentationContextForHook:(id)a0; - (BOOL)needsNetwork; - (void)_addAlertActionForAlertSpec:(id)a0 buttonIndex:(long long)a1; - (id)_allowedInProcessClients; - (void)_beginRemoteFlowWithURL:(id)a0; - (void)_beginRemoteFlowWithViewController:(id)a0; - (void)_clearBusyOfferViewController; - (void)_configurePresentingViewController:(id)a0; - (void)_configurePresentingViewController:(id)a0 preloadedRemoteUIData:(id)a1; - (void)_handleRemoteUIActionWithURLString:(id)a0 httpMethod:(id)a1; - (void)_initiateFamilySetupFlow; - (void)_launchRemoteUIWithRequest:(id)a0; - (id)_navControllerWithRootVC:(id)a0; - (void)_performPageButtonActionWithParameters:(id)a0 completion:(id /* block */)a1; - (void)_presentLiftUIInParentViewController:(id)a0; - (void)_presentLiftUIUsingViewController:(id)a0; - (void)_presentPageWithSpecification:(id)a0; - (void)_presentRemoteUIUsingViewController:(id)a0; - (void)_presentRemoteUIUsingViewController:(id)a0 withData:(id)a1; - (void)_presentUpgradeComplete; - (void)_sendDelegateCancel; - (void)_sendDelegateComplete; - (void)_sendDelegateDidPresentViewController:(id)a0; - (void)_sendDelegateLoadError:(id)a0; - (void)_setBusyOfferViewController:(id)a0; - (BOOL)_shouldPresentLiftUIFlow; - (BOOL)_shouldPresentRemoteFlow; - (void)_simulateDoneButton; - (void)_tappedAlertLink:(id)a0; - (id)addParams:(id)a0 toJourneyURL:(id)a1; - (void)beginJourney; - (void)beginRemoteUpgradeFlowWithICQLink:(id)a0; - (void)beginRemoteUpgradeFlowWithICQLink:(id)a0 presenter:(id)a1; - (void)dismissNavigationControllerAnimated:(BOOL)a0 success:(BOOL)a1 completion:(id /* block */)a2; - (void)dismissUpgradeFlowWithSuccess:(BOOL)a0; - (id)initBaseclassWithOffer:(id)a0; - (id)initSubclassWithOffer:(id)a0; - (id)initWithJourneyId:(id)a0; - (id)initWithJourneyId:(id)a0 params:(id)a1; - (BOOL)isLiftUIFlow; - (void)liftUIPresenter:(id)a0 didLoadWithSuccess:(BOOL)a1 error:(id)a2; - (void)liftUIPresenter:(id)a0 performAction:(long long)a1 parameters:(id)a2 completion:(id /* block */)a3; - (void)liftUIPresenterDidCancel:(id)a0; - (void)liftUIPresenterDidComplete:(id)a0; - (void)presentFlowHostedInNavigationController:(id)a0; - (void)presentRemoteViewWithData:(id)a0 andURL:(id)a1; - (void)remoteUIFlowManager:(id)a0 didLoadWithSuccess:(BOOL)a1 error:(id)a2; - (void)sender:(id)a0 action:(long long)a1 parameters:(id)a2; - (void)showNetworkFailurePage; - (void)showUpgradeFailurePage; - (void)startFlowWithParentViewController:(id)a0; @end