@class SKRemoteProductViewController, NSString, NSDictionary, _UIAsyncInvocation, SKInvocationQueueProxy, SKProductRemoteViewTask, SKScrollDetector; @protocol SKUIServiceProductPageViewController, SKStoreProductViewControllerDelegatePrivate; @interface SKStoreProductViewController : UIViewController <SKScreenTrackingDelegate, UIViewControllerTransitioningDelegate, SKRemoteDismissingViewController, SKObservableViewDelegate> { _UIAsyncInvocation *_cancelRequest; id /* block */ _loadBlock; long long _originalStatusBarStyle; SKRemoteProductViewController *_remoteViewController; SKInvocationQueueProxy<SKUIServiceProductPageViewController> *_serviceProxy; SKScrollDetector *_scrollDetector; BOOL _viewWasOnScreen; id /* block */ _dismissalCompleted; BOOL _productPageQFAEnabled; SKProductRemoteViewTask *_remoteViewTask; } @property (copy, nonatomic) NSString *additionalBuyParameters; @property (copy, nonatomic) NSString *affiliateIdentifier; @property (copy, nonatomic) NSString *clientIdentifier; @property (copy, nonatomic) NSString *hostBundleIdentifier; @property (copy, nonatomic) NSDictionary *scriptContextDictionary; @property (nonatomic) long long productPageStyle; @property (copy, nonatomic) NSString *usageContext; @property (nonatomic) BOOL askToBuy; @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 automaticallyDismisses; @property (weak, nonatomic) id<SKStoreProductViewControllerDelegatePrivate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_defaultIXStoreSheetDictionary; + (void)_validateURL:(id)a0 withSheetInfo:(id)a1 completionBlock:(id /* block */)a2; + (void)getCanLoadURL:(id)a0 completionBlock:(id /* block */)a1; + (void)getCanLoadURL:(id)a0 withURLBag:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)shouldAutorotate; - (id)animationControllerForDismissedController:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)viewWillLayoutSubviews; - (long long)preferredStatusBarStyle; - (void)finishImmediately; - (long long)modalPresentationStyle; - (void)dismissViewControllerAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)loadView; - (unsigned long long)supportedInterfaceOrientations; - (void)_didFinish; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (int)_preferredStatusBarVisibility; - (void)viewDidAppear:(BOOL)a0; - (long long)modalTransitionStyle; - (void)willMoveToParentViewController:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_willBecomeContentViewControllerOfPopover:(id)a0; - (void)setParentViewController:(id)a0; - (void)loadProductWithParameters:(id)a0 completionBlock:(id /* block */)a1; - (void)_addRemoteView; - (void)_resetRemoteViewController; - (void)_requestRemoteViewController; - (void)_viewTapped:(id)a0; - (BOOL)_isPeeking; - (void)didChangeHidden; - (void)_loadDidFinishWithResult:(BOOL)a0 error:(id)a1; - (void)didChangeAlpha:(double)a0; - (void)_configureForFullScreenPresentationOrThrowException; - (void)_didFinishDismissal; - (void)_didFinishWithResult:(long long)a0; - (void)_fireLoadBlockBeforeFinishing; - (void)_forceOrientationBackToSupportedOrientation; - (id)_impressionDictFromImpression:(id)a0; - (void)_presentPageWithRequest:(id)a0 animated:(BOOL)a1; - (void)_setLoadBlock:(id /* block */)a0; - (void)_throwUnsupportedPresentationException; - (BOOL)dismissRemoteViewControllerWithCompletion:(id /* block */)a0; - (void)loadProductWithPageDictionary:(id)a0 completionBlock:(id /* block */)a1; - (void)loadProductWithParameters:(id)a0 impression:(id)a1 completionBlock:(id /* block */)a2; - (void)loadProductWithRequest:(id)a0 completionBlock:(id /* block */)a1; - (void)loadProductWithURL:(id)a0 completionBlock:(id /* block */)a1; - (void)setNoClippingIfNeeded; - (void)setPresentationStyleIfNeeded; - (void)sk_didBecomeOffScreen:(id)a0; - (void)sk_didBecomeOnScreen:(id)a0; @end