@class SKUIIndexBarControl, SKUIResourceLoader, SKUIColorScheme, SKUIMetricsImpressionSession, NSNumber, NSIndexPath, NSMutableArray, UIRefreshControl, NSString, SKUIProductPageOverlayController, NSMutableIndexSet, SKUIStackedBar, SKUILayoutCache, NSArray, UICollectionView, UIView, SKUIMetricsController, SKUICollectionView, NSMapTable, UITapGestureRecognizer, SKUIStorePageSplitsDescription; @protocol SKUIStorePageSectionsDelegate, UIViewControllerPreviewing, SKUICollectionViewPullToRefreshDelegate; @interface SKUIStorePageSectionsViewController : SKUIViewController { SKUIProductPageOverlayController *_activeOverlayController; SKUICollectionView *_collectionView; UITapGestureRecognizer *_collectionViewTapGestureRecognizer; struct UIEdgeInsets { double top; double left; double bottom; double right; } _contentInsetAdjustments; id _deferredSplitsDescription; BOOL _delegateWantsDidScroll; BOOL _delegateWantsWillScrollToOffsetVisibleRange; BOOL _didInitialReload; NSMapTable *_entityProviderToRelevantSections; NSMapTable *_expandSectionContexts; NSMutableIndexSet *_expandInsertSections; NSMutableIndexSet *_expandRemoveSections; long long _ignoreSectionsChangeCount; NSIndexPath *_indexPathOfEditedCell; NSArray *_initialOverlayURLs; NSNumber *_lastKnownWidth; long long _layoutStyle; NSMapTable *_menuSectionContexts; SKUIProductPageOverlayController *_overlayController; id _viewControllerPreviewing; UIRefreshControl *_refreshControl; BOOL _rendersWithParallax; BOOL _rendersWithPerspective; BOOL _scrollOffsetHasChanged; SKUIStorePageSplitsDescription *_splitsDescription; UIView *_splitsDividerView; SKUIStackedBar *_stackedBar; SKUILayoutCache *_textLayoutCache; long long _lastInterfaceOrientation; BOOL _itemsChangedStateWhileDisappeared; } @property (retain, nonatomic) SKUIMetricsImpressionSession *activeMetricsImpressionSession; @property (retain, nonatomic) SKUIResourceLoader *resourceLoader; @property (readonly, nonatomic) UICollectionView *collectionView; @property (copy, nonatomic) SKUIColorScheme *colorScheme; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id pullToRefreshDelegate; @property (retain, nonatomic) SKUIIndexBarControl *indexBarControl; @property (retain, nonatomic) SKUIMetricsController *metricsController; @property (nonatomic) long long pinningTransitionStyle; @property (readonly, nonatomic) NSMutableArray *sections; @property (readonly, nonatomic, getter=isDisplayingOverlays) BOOL displayingOverlays; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_shouldForwardViewWillTransitionToSize; + (id)viewControllerWithRestorationIdentifierPath:(id)a0 coder:(id)a1; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)decodeRestorableStateWithCoder:(id)a0; - (void)encodeRestorableStateWithCoder:(id)a0; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)viewWillAppear:(BOOL)a0; - (id)initWithLayoutStyle:(long long)a0; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)_handleTap:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 insetForSectionAtIndex:(long long)a2; - (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)willPresentPreviewViewController:(id)a0 forLocation:(struct CGPoint { double x0; double x1; })a1 inSourceView:(id)a2; - (void)loadView; - (void)previewingContext:(id)a0 commitViewController:(id)a1; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (id)previewingContext:(id)a0 viewControllerForLocation:(struct CGPoint { double x0; double x1; })a1; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (void)viewDidAppear:(BOOL)a0; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (id)initWithCoder:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (void)reloadSections:(id)a0; - (void)_contentSizeChangeNotification:(id)a0; - (id)_newSectionsWithPageComponents:(id)a0; - (id)SKUIStackedBar; - (id)_expandContextForMenuComponent:(id)a0; - (long long)collectionView:(id)a0 layout:(id)a1 pinningTransitionStyleForItemAtIndexPath:(id)a2; - (void)dismissOverlays; - (void)_applyColorScheme:(id)a0 toIndexBarControl:(id)a1; - (void)_beginActiveImpressionsForImpressionableViewElements; - (void)_beginIgnoringSectionChanges; - (id)_childSectionsForMenuComponent:(id)a0 selectedIndex:(long long)a1; - (id)_collectionViewSublayouts; - (id)_createSectionsForExpandPageComponent:(id)a0 context:(id)a1 newSections:(id)a2 sectionCount:(long long)a3 sectionsByViewElement:(id)a4 updateStyle:(long long)a5; - (id)_currentBackdropGroupName; - (id)_defaultSectionForGridComponent:(id)a0; - (id)_defaultSectionForSwooshComponent:(id)a0; - (void)_deselectCellsForAppearance:(BOOL)a0; - (void)_endAllPendingActiveImpression; - (void)_endIgnoringSectionChanges; - (void)_entityProviderDidInvalidateNotification:(id)a0; - (void)_enumerateSectionContextsUsingBlock:(id /* block */)a0; - (void)_enumerateVisibleSectionsUsingBlock:(id /* block */)a0; - (id)_impressionableViewElements; - (void)_insertSectionsWithComponents:(id)a0 afterSection:(id)a1; - (void)_invalidateIfLastKnownWidthChanged; - (void)_invalidateLayoutWithNewSize:(struct CGSize { double x0; double x1; })a0 transitionCoordinator:(id)a1; - (void)_longPressAction:(id)a0; - (id)_menuContextForMenuComponent:(id)a0; - (id)_newSectionContext; - (id)_newSectionsWithPageComponent:(id)a0; - (id)_newStorePageCollectionViewLayout; - (void)_pageSectionDidDismissOverlayController:(id)a0; - (void)_prefetchArtworkForVisibleSections; - (id)_prepareLayoutForSections; - (void)_registerForNotificationsForEntityProvider:(id)a0; - (void)_reloadCollectionView; - (void)_reloadRelevantEntityProviders; - (void)_scrollFirstAppearanceSectionToView; - (void)_setActiveProductPageOverlayController:(id)a0; - (void)_setPageSize:(struct CGSize { double x0; double x1; })a0; - (void)_setRendersWithParallax:(BOOL)a0; - (void)_setRendersWithPerspective:(BOOL)a0; - (void)_setSelectedIndex:(long long)a0 forMenuSection:(id)a1; - (id)_splitForSectionIndex:(long long)a0; - (void)_startRefresh:(id)a0; - (id)_textLayoutCache; - (void)_unregisterForNotificationsForEntityProvider:(id)a0; - (void)_updateCollectionViewWithUpdates:(id /* block */)a0; - (void)_updateSectionsAfterMenuChange; - (void)_updateSectionsForIndex:(long long)a0 menuSection:(id)a1; - (id)_visibleMetricsImpressionsString; - (id)backgroundColorForSection:(long long)a0; - (BOOL)collectionView:(id)a0 canScrollCellAtIndexPath:(id)a1; - (void)collectionView:(id)a0 didConfirmButtonElement:(id)a1 withClickInfo:(id)a2 forItemAtIndexPath:(id)a3; - (void)collectionView:(id)a0 didEndEditingItemAtIndexPath:(id)a1; - (void)collectionView:(id)a0 editorialView:(id)a1 didSelectLink:(id)a2; - (void)collectionView:(id)a0 expandEditorialForLabelElement:(id)a1 indexPath:(id)a2; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 pinningContentInsetForItemAtIndexPath:(id)a2; - (long long)collectionView:(id)a0 layout:(id)a1 pinningGroupForItemAtIndexPath:(id)a2; - (long long)collectionView:(id)a0 layout:(id)a1 pinningStyleForItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 layout:(id)a1 willApplyLayoutAttributes:(id)a2; - (void)collectionView:(id)a0 performDefaultActionForViewElement:(id)a1 indexPath:(id)a2; - (void)collectionView:(id)a0 willBeginEditingItemAtIndexPath:(id)a1; - (id)defaultSectionForComponent:(id)a0; - (id)indexPathsForGradientItemsInCollectionView:(id)a0 layout:(id)a1; - (id)indexPathsForPinningItemsInCollectionView:(id)a0 layout:(id)a1; - (void)invalidateAndReload; - (void)itemCollectionView:(id)a0 didConfirmItemOfferForCell:(id)a1; - (void)itemCollectionView:(id)a0 didTapVideoForCollectionViewCell:(id)a1; - (void)itemStateCenter:(id)a0 itemStatesChanged:(id)a1; - (void)layoutCacheDidFinishBatch:(id)a0; - (BOOL)performTestWithName:(id)a0 options:(id)a1; - (void)productPageOverlayDidDismiss:(id)a0; - (void)setSKUIStackedBar:(id)a0; - (void)setSectionsWithPageComponents:(id)a0; - (void)setSectionsWithSplitsDescription:(id)a0; - (void)setUsePullToRefresh:(BOOL)a0; - (void)showOverlayWithProductPage:(id)a0 metricsPageEvent:(id)a1; - (void)skuiCollectionViewWillLayoutSubviews:(id)a0; - (void)skui_viewWillAppear:(BOOL)a0; @end