luxlabs header browser preview


@class SUUIStackedBar, NSNumber, SUUIColorScheme, NSIndexPath, NSMutableArray, NSString, UIRefreshControl, SUUIMetricsImpressionSession, SUUIMetricsController, NSMutableIndexSet, NSArray, SUUILayoutCache, SUUIProductPageOverlayController, UICollectionView, UIView, SUUIResourceLoader, SUUIIndexBarControl, SUUICollectionView, NSMapTable, UITapGestureRecognizer, SUUIStorePageSplitsDescription;
@protocol SUUICollectionViewPullToRefreshDelegate, UIViewControllerPreviewing, SUUIStorePageSectionsDelegate;

@interface SUUIStorePageSectionsViewController : SUUIViewController <UIViewControllerPreviewingDelegate, UIViewControllerPreviewingDelegate_Private, SUUIItemStateCenterObserver, SUUILayoutCacheDelegate, SUUIProductPageOverlayDelegate, SUUIStorePageCollectionViewDelegate, SUUIViewControllerTesting, UICollectionViewDataSource, UIGestureRecognizerDelegate> {
    SUUIProductPageOverlayController *_activeOverlayController;
    SUUICollectionView *_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;
    SUUIProductPageOverlayController *_overlayController;
    id<UIViewControllerPreviewing> _viewControllerPreviewing;
    UIRefreshControl *_refreshControl;
    BOOL _rendersWithParallax;
    BOOL _rendersWithPerspective;
    BOOL _scrollOffsetHasChanged;
    SUUIStorePageSplitsDescription *_splitsDescription;
    UIView *_splitsDividerView;
    SUUIStackedBar *_stackedBar;
    SUUILayoutCache *_textLayoutCache;
    long long _lastInterfaceOrientation;
    BOOL _itemsChangedStateWhileDisappeared;
}

@property (retain, nonatomic) SUUIMetricsImpressionSession *activeMetricsImpressionSession;
@property (retain, nonatomic) SUUIResourceLoader *resourceLoader;
@property (readonly, nonatomic) UICollectionView *collectionView;
@property (copy, nonatomic) SUUIColorScheme *colorScheme;
@property (weak, nonatomic) id<SUUIStorePageSectionsDelegate> delegate;
@property (weak, nonatomic) id<SUUICollectionViewPullToRefreshDelegate> pullToRefreshDelegate;
@property (retain, nonatomic) SUUIIndexBarControl *indexBarControl;
@property (retain, nonatomic) SUUIMetricsController *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)_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)setSectionsWithPageComponents:(id)a0;
- (void)setSectionsWithSplitsDescription:(id)a0;
- (void)setUsePullToRefresh:(BOOL)a0;
- (void)showOverlayWithProductPage:(id)a0 metricsPageEvent:(id)a1;
- (id)SUUIStackedBar;
- (void)SUUICollectionViewWillLayoutSubviews:(id)a0;
- (void)setSUUIStackedBar:(id)a0;
- (void)suui_viewWillAppear:(BOOL)a0;

@end