@class NSURL, NSDictionary, SUBarButtonItem, SUUIItemStateCenter, SUUIIPhoneProductPageViewController, SUUIClientContext, SUUIBannerViewController, NSString, SSMetricsPageEvent, SUDialogManager, SUUIITunesStoreUIPageViewController, SUPurchaseManager, SUPreviewOverlayViewController, SUUIIPadProductPageViewController; @protocol SUProductPageViewControllerDelegatePrivate; @interface SUProductPageViewController : SUViewController <SUUIBannerViewDelegate, SUUIIPadProductPageDelegate, SUUIIPhoneProductPageDelegate, SUClientInterfaceDelegatePrivate, SUPurchaseManagerDelegate, SUUIItemStateCenterObserver> { SUUIBannerViewController *_bannerViewController; SUUIClientContext *_clientContext; SUDialogManager *_dialogManager; SUBarButtonItem *_gotoStoreButtonItem; SUBarButtonItem *_rightBarButtonItem; SUUIIPadProductPageViewController *_ipadProductPageViewController; SUUIIPhoneProductPageViewController *_iphoneProductPageViewController; SUUIItemStateCenter *_itemStateCenter; SSMetricsPageEvent *_lastPageEvent; NSURL *_nativeURL; SUPreviewOverlayViewController *_previewOverlay; NSDictionary *_productParameters; SUPurchaseManager *_purchaseManager; SUUIITunesStoreUIPageViewController *_storePageViewController; } @property (weak, nonatomic) id<SUProductPageViewControllerDelegatePrivate> delegate; @property (nonatomic) long long productPageStyle; @property (nonatomic, getter=isPreview) BOOL preview; @property (nonatomic) BOOL showsStoreButton; @property (copy, nonatomic) NSString *cancelButtonTitle; @property (copy, nonatomic) NSString *rightBarButtonTitle; @property (nonatomic) BOOL showsRightBarButton; @property (copy, nonatomic) NSString *promptString; @property (nonatomic) BOOL askToBuy; @property (copy, nonatomic) NSString *additionalPurchaseParameters; @property (copy, nonatomic) NSString *affiliateIdentifier; @property (copy, nonatomic) NSDictionary *scriptContextDictionary; @property (nonatomic) long long URLBagType; @property (copy, nonatomic) NSURL *mainDocumentURL; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_defaultClientIdentifier; + (id)_defaultClientInterface; + (void)_validateURL:(id)a0 withURLBag:(id)a1 completionBlock:(id /* block */)a2; + (void)getCanLoadWithURL:(id)a0 completionBlock:(id /* block */)a1; - (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0; - (void)_failWithError:(id)a0; - (void)_applicationWillEnterForeground; - (id)init; - (void)dealloc; - (void)_setShowsCancelButton:(BOOL)a0; - (void)loadView; - (unsigned long long)supportedInterfaceOrientations; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (id)initWithProductPageStyle:(long long)a0; - (void)loadProductWithParameters:(id)a0; - (void)_reloadViews; - (void)loadProductWithRequest:(id)a0; - (id)_previewOverlay; - (void)_gotoStoreButtonAction:(id)a0; - (void)_loadClientContextWithCompletionBlock:(id /* block */)a0; - (void)_loadProductWithRequest:(id)a0; - (void)_loadRequestForProductParameters; - (id)_newRequestPropertiesWithRequest:(id)a0; - (void)_purchaseFailedNotification:(id)a0; - (void)_purchaseFinishedNotification:(id)a0; - (void)_reloadGotoStoreButton; - (void)_rightBarButtonAction:(id)a0; - (void)_sendDidFailLoadWithError:(id)a0; - (void)_sendDidFinishWithResult:(long long)a0; - (void)_setClientContext:(id)a0; - (void)_setResponse:(id)a0 forProperties:(id)a1 error:(id)a2; - (void)_showPageWithRequest:(id)a0 animated:(BOOL)a1; - (void)_showPreviewOverlayAnimated:(BOOL)a0; - (void)_showProductPage:(id)a0 pageEvent:(id)a1; - (void)bannerView:(id)a0 didFailWithError:(id)a1; - (void)bannerViewDidClose:(id)a0; - (id)cancelButtonTitle:(id)a0; - (void)clientInterface:(id)a0 exitStoreWithReason:(long long)a1; - (void)clientInterface:(id)a0 hidePreviewOverlayAnimated:(BOOL)a1; - (void)clientInterface:(id)a0 presentDialog:(id)a1; - (void)clientInterface:(id)a0 setStatusBarHidden:(BOOL)a1 withAnimation:(long long)a2; - (void)clientInterface:(id)a0 setStatusBarStyle:(long long)a1 animated:(BOOL)a2; - (void)clientInterface:(id)a0 showPreviewOverlayAnimated:(BOOL)a1; - (void)clientInterface:(id)a0 willDismissViewController:(id)a1; - (void)clientInterface:(id)a0 willPresentViewController:(id)a1; - (void)iPadProductPage:(id)a0 openItem:(id)a1; - (void)iPadProductPage:(id)a0 openURL:(id)a1 viewControllerBlock:(id /* block */)a2; - (BOOL)iPhoneProductPage:(id)a0 shouldOpenItem:(id)a1; - (BOOL)iPhoneProductPage:(id)a0 shouldOpenURL:(id)a1; - (id)initWithTabBarItem:(id)a0; - (void)itemStateCenter:(id)a0 didFinishPurchases:(id)a1; - (void)itemStateCenter:(id)a0 didFinishSoftwarePurchases:(id)a1; - (void)loadWithProductPage:(id)a0; - (void)loadWithStorePageRequest:(id)a0; - (id)previewOverlayForClientInterface:(id)a0; - (void)purchaseManager:(id)a0 didFinishPurchaseRequest:(id)a1 withError:(id)a2; - (void)purchaseManager:(id)a0 willAddPurchases:(id)a1; - (id)scriptInterfaceForClientInterface:(id)a0; - (void)setClientInterface:(id)a0; - (void)storePage:(id)a0 finishedWithSuccess:(BOOL)a1; - (id)_initSUProductPageViewController; @end