@class UIAlertController, NSString, UINavigationController, ISURLOperation, NSOperationQueue, NSDictionary, NSMutableArray, UIViewController, SKAccountPageViewController, NSNumber, ISDialog; @protocol ICQCommerceRemoteUIDelegateDelegate; @interface ICQCommerceRemoteUIDelegate : NSObject { UINavigationController *_navigationController; UINavigationController *_parentNavigationController; UIViewController *_topViewController; SKAccountPageViewController *_accountPageViewController; BOOL _modallyPresented; NSMutableArray *_objectModels; NSOperationQueue *_queue; ISDialog *_dialog; BOOL _registeredDialogNotification; BOOL _registeredAuthNotification; BOOL _cancelled; UIAlertController *_alertController; id /* block */ _queuedCompletionBlock; ISURLOperation *_finishingOperation; BOOL _pseudoModallyPresented; } @property (nonatomic) BOOL skipGoBack; @property (nonatomic) BOOL didJustCancelDialog; @property (nonatomic) BOOL forRetailOffer; @property (copy, nonatomic) NSString *purchaseToken; @property (copy, nonatomic) NSDictionary *buyParameters; @property (copy, nonatomic) NSDictionary *requestHeaders; @property (nonatomic) long long failureType; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL skipRetryWithoutToken; @property (nonatomic) BOOL skipCompletionAlert; @property (nonatomic) BOOL supportsModernAlerts; @property (nonatomic) BOOL shouldOfferFamilySharePlansOnly; @property (nonatomic) BOOL shouldOfferDeviceOffers; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSNumber *metricsLoadURLSessionDuration; @property (readonly, nonatomic) NSNumber *metricsLoadURLSamplingPercentage; @property (readonly, nonatomic) NSNumber *metricsLoadURLSamplingPercentageCachedResponses; - (void)dealloc; - (unsigned long long)supportedInterfaceOrientations; - (id)presentationContext; - (void).cxx_destruct; - (void)operation:(id)a0 failedWithError:(id)a1; - (void)handleAuthenticateRequest:(id)a0 purchase:(id)a1 purchaseQueue:(id)a2 completion:(id /* block */)a3; - (void)handleDialogRequest:(id)a0 purchase:(id)a1 purchaseQueue:(id)a2 completion:(id /* block */)a3; - (void)handleEngagementRequest:(id)a0 purchase:(id)a1 purchaseQueue:(id)a2 completion:(id /* block */)a3; - (void)cancelRemoteUI; - (id)initWithNavigationController:(id)a0 needsModalPresentation:(BOOL)a1; - (void)loadURLforKey:(id)a0; - (void)purchaseWithToken:(id)a0 buyParameters:(id)a1 requestHeaders:(id)a2; - (void)objectModel:(id)a0 pressedButton:(id)a1 attributes:(id)a2; - (void)objectModel:(id)a0 pressedLink:(id)a1 httpMethod:(id)a2; - (void)objectModelPressedBack:(id)a0; - (id)parentViewControllerForObjectModel:(id)a0; - (void)accountPageViewController:(id)a0 financeInterruptionResolved:(BOOL)a1; - (void)accountPageViewControllerDidFinish:(id)a0; - (void)operation:(id)a0 finishedWithOutput:(id)a1; - (void)_popObjectModelAnimated:(BOOL)a0; - (BOOL)_loadNativeURL:(id)a0; - (void)makeBuyRequest:(id)a0; - (void)_clearRetailFollowUpItem; - (void)_dismissAccountPageViewController:(id)a0 keepCommerceSpinner:(BOOL)a1; - (void)_dismissAlertsWithCompletion:(id /* block */)a0; - (void)_forgetAccountPageViewController:(id)a0; - (void)_handleFinishForOperation:(id)a0 withOutput:(id)a1; - (void)_handleOperationError:(id)a0; - (BOOL)_handleResponseForDialog:(id)a0 atIndex:(long long)a1; - (BOOL)_hasUnfinishedOperations; - (BOOL)_isPurchaseTokenOperation:(id)a0; - (BOOL)_isSuccessfulPurchaseTokenOperation:(id)a0; - (void)_popAccountPageViewController:(id)a0 keepCommerceSpinner:(BOOL)a1; - (void)_popCommerceSpinnerIfNeeded; - (void)_presentAlertWithDialog:(id)a0; - (BOOL)_shouldSuppressDialog:(id)a0 failureType:(long long)a1; - (long long)_statusCodeForFinishedOperation:(id)a0; - (void)cancelFlowBecause:(id)a0; - (void)cancelRemoteUIKeeping:(id)a0; - (void)cleanupLoader; - (BOOL)didUserDismissAMSFlow:(id)a0; - (void)errorWithTitle:(id)a0 andExplanation:(id)a1 dismissedCompletion:(id /* block */)a2; - (void)handleDialog:(id)a0; - (void)makeBuyRequest:(id)a0 forceAuth:(BOOL)a1 usePurchaseToken:(BOOL)a2; - (void)processLink:(id)a0 forceAuth:(BOOL)a1; - (void)processLink:(id)a0 forceAuth:(BOOL)a1 needsAuth:(BOOL)a2; - (void)processLink:(id)a0 forceAuth:(BOOL)a1 needsAuth:(BOOL)a2 localAuth:(BOOL)a3; - (void)processLink:(id)a0 forceAuth:(BOOL)a1 needsAuth:(BOOL)a2 localAuth:(BOOL)a3 usePurchaseToken:(BOOL)a4; - (void)pushSpinner; - (void)retryPurchaseWithoutToken; - (void)unregisterAuthNotification; - (void)userCompletedFlow:(long long)a0; @end