@class UIScreenEdgePanGestureRecognizer, NSString, NSObject, PKDiscoveryCardView, PKDiscoveryDismissButton, NSMutableDictionary, PKDiscoveryCardViewTemplateInformation, UIPanGestureRecognizer, UICollectionView, PKDiscoveryArticleLayout, UILabel, UIActivityIndicatorView; @protocol OS_dispatch_queue, PKDiscoveryArticleViewControllerDelegate; @interface PKDiscoveryArticleViewController : UIViewController { PKDiscoveryArticleLayout *_articleLayout; struct UIEdgeInsets { double top; double left; double bottom; double right; } _contentInsets; PKDiscoveryDismissButton *_dismissButton; BOOL _isDownloading; UIActivityIndicatorView *_activityIndicator; UILabel *_downloadingLabel; NSString *_referrerIdentifierOverride; long long _callToAction; id /* block */ _callToActionTappedOverride; UIPanGestureRecognizer *_panGestureRecognizer; UIScreenEdgePanGestureRecognizer *_screenEdgePanGestureRecognizer; NSMutableDictionary *_cellImageCache; NSMutableDictionary *_imageDownloads; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockDownloads; NSObject *_loadImageQueue; BOOL _scrolledToBottom; BOOL _reportedScrolledToBottom; PKDiscoveryCardViewTemplateInformation *_cardTemplateInformation; } @property (nonatomic) BOOL shouldHideStatusBar; @property (readonly, nonatomic) PKDiscoveryCardView *cardView; @property (readonly, nonatomic) UICollectionView *collectionView; @property (nonatomic) BOOL hasSafeAreaInsetOverride; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } safeAreaOverrideInsets; @property (nonatomic, getter=isAnimatingCard) BOOL animatingCard; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setIsDownloading:(BOOL)a0; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2; - (void)dealloc; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForFooterInSection:(long long)a2; - (void)viewWillLayoutSubviews; - (long long)modalPresentationStyle; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)loadView; - (BOOL)prefersStatusBarHidden; - (void)_handlePanGesture:(id)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (long long)modalTransitionStyle; - (void)_applicationWillTerminate; - (id)presentationControllerForPresentedViewController:(id)a0 presentingViewController:(id)a1 sourceViewController:(id)a2; - (long long)preferredStatusBarUpdateAnimation; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)_systemTextSizeChanged; - (void)_configureInlineMediaShelfView:(id)a0 forInlineMediaShelf:(id)a1 atIndexPath:(id)a2; - (void)_leftScreenEdgePanSwipeGesture:(id)a0; - (void)_updateDismissButtonIfNecessary; - (void)_applicationWillResignActive; - (void)_configureCallToActionShelfView:(id)a0 forCallToActionShelf:(id)a1 atIndexPath:(id)a2; - (long long)_dismissButtonStyleForCard; - (void)_dismissButtonTapped; - (void)_dismissForActionCompleted:(BOOL)a0 withRelevantPassUniqueIdentifier:(id)a1; - (BOOL)_hasCardInGalleryView; - (void)_loadMedia:(id)a0 forShelfViewAtIndexPath:(id)a1 completion:(id /* block */)a2; - (id)_paymentSetupNavigationControllerForProvisioningController:(id)a0; - (void)_performAccountUserInvitationFlowWithCTATapped:(id)a0 callToAction:(id)a1; - (void)_performProvisioningCTATapped:(id)a0 callToAction:(id)a1; - (void)_performStandaloneApplyWithCTATapped:(id)a0 callToAction:(id)a1; - (void)_reportScolledToBottomIfNecessary; - (id)_shelfForIndexPath:(id)a0; - (void)_showActivityIndicator:(BOOL)a0 view:(id)a1; - (void)discoveryCardViewCTATapped:(id)a0 callToAction:(id)a1 itemIdentifier:(id)a2; - (id)initWithArticleLayout:(id)a0 referrerIdentifier:(id)a1 cardTemplateInformation:(id)a2; - (id)initWithItemIdentifier:(id)a0 referrerIdentifier:(id)a1; - (BOOL)isScrollable; - (void)paymentSetupDidFinish:(id)a0; - (void)setArticleLayout:(id)a0 animated:(BOOL)a1; - (void)setCallToActionTappedOverride:(id /* block */)a0; @end