luxlabs header browser preview


@class NSURL, ICQUpgradeOfferViewController, ICQUpgradeStorageHook, RUIServerHookHandler, ICQLink, NSDictionary, ICQOffer, UINavigationController, NSMutableArray, ICQAlertController, ICQUIRemoteUIPresenter, NSString, NSArray, NSData, AAUIRemoteUIController, ICQUpgradeFlowOptions, ICQLiftUIPresenter;
@protocol ICQUpgradeFlowManagerDelegate;

@interface ICQUpgradeFlowManager : NSObject <UINavigationControllerDelegate, ICQPageDelegate, RemoteUIControllerDelegate, ICQServerHookDelegate, ICQLiftUIPresenterDelegate, RUIServerHookDelegate, ICQUIRemoteUIPresenterDelegate> {
    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<ICQUpgradeFlowManagerDelegate> 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