luxlabs header browser preview


@class UIView, NSString, _UIVisualEffectBackdropView, UITapGestureRecognizer, NSMapTable, UICollectionViewDiffableDataSource, UICollectionView, UIVisualEffectView, WBSStartPageSection, UIScrollView;
@protocol SFStartPageCollectionDataSource, SFStartPageVisualStyleProviding, WBSStartPagePreviewProviding, SFStartPageCollectionDelegate;

@interface SFStartPageCollectionViewController : UIViewController <UICollectionViewDelegate, UIGestureRecognizerDelegate, UICollectionViewDragDelegate_Private, UICollectionViewDropDelegate_Private, SFStartPageDataSourceObserving> {
    WBSStartPageSection *_cachedCustomizationSection;
    _UIVisualEffectBackdropView *_cellBackdropCaptureView;
    UICollectionViewDiffableDataSource *_collectionDataSource;
    UICollectionView *_collectionView;
    BOOL _hasActiveDrag;
    BOOL _hasAppliedInitialSnapshot;
    BOOL _hasDeferredUpdates;
    BOOL _hasMadeFirstCommit;
    BOOL _isPresentingContextMenu;
    double _keyboardBottomInset;
    long long _lastLayoutOrientation;
    double _lastLayoutWidth;
    UIVisualEffectView *_navigationBarBackdrop;
    UIView *_navigationBarSeparator;
    UIVisualEffectView *_statusBarBackdrop;
    UITapGestureRecognizer *_tapToDismissGestureRecognizer;
    id<SFStartPageVisualStyleProviding> _visualStyleProvider;
    NSMapTable *_contextMenuToItemIdentifierMap;
}

@property (weak, nonatomic) id<SFStartPageCollectionDataSource> dataSource;
@property (retain, nonatomic) id<SFStartPageCollectionDataSource> strongDataSource;
@property (weak, nonatomic) id<SFStartPageCollectionDelegate, WBSStartPagePreviewProviding> delegate;
@property (nonatomic) BOOL displaysSectionHeaders;
@property (nonatomic) BOOL hidesEmptyNavigationBar;
@property (readonly, nonatomic) UIScrollView *scrollView;
@property (readonly, nonatomic) BOOL wantsWallpaperHiddenForCurrentBackgroundStyle;
@property (readonly, nonatomic, getter=isTrackingDropSession) BOOL trackingDropSession;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)cancelGestures;
- (void)presentViewController:(id)a0 fromItemWithIdentifier:(id)a1;
- (id)collectionView:(id)a0 previewForHighlightingContextMenuWithConfiguration:(id)a1;
- (void)collectionView:(id)a0 dragSessionDidEnd:(id)a1;
- (void)reloadNavigationItemAnimated:(BOOL)a0;
- (id)_currentSnapshot;
- (void)configureModelWithIdentifier:(id)a0 usingBlock:(id /* block */)a1;
- (void)reloadDataAnimatingDifferences:(BOOL)a0;
- (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1;
- (long long)_collectionView:(id)a0 dataOwnerForDropSession:(id)a1 withDestinationIndexPath:(id)a2;
- (id)collectionView:(id)a0 dropPreviewParametersForItemAtIndexPath:(id)a1;
- (id)_makeCollectionViewLayout;
- (void)viewWillAppear:(BOOL)a0;
- (void)viewLayoutMarginsDidChange;
- (double)scrollDistance;
- (id)sections;
- (void)reloadSection:(id)a0 animated:(BOOL)a1;
- (void)_receivedTapToDismissGesture;
- (id)initWithVisualStyleProvider:(id)a0;
- (id)collectionView:(id)a0 previewForDismissingContextMenuWithConfiguration:(id)a1;
- (void)updateCollectionViewContentInset;
- (struct { double x0; long long x1; double x2; double x3; })_siteIconLayoutForEnvironment:(id)a0 sectionInsets:(struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })a1;
- (void)viewWillLayoutSubviews;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (BOOL)_canDrop;
- (void)viewDidLayoutSubviews;
- (void)collectionView:(id)a0 dropSessionDidExit:(id)a1;
- (id)_layoutForSectionAtIndex:(long long)a0 inEnvironment:(id)a1;
- (void)collectionView:(id)a0 dropSessionDidEnter:(id)a1;
- (void)_setUpDataSource:(id)a0;
- (id)collectionView:(id)a0 dragPreviewParametersForItemAtIndexPath:(id)a1;
- (BOOL)collectionView:(id)a0 canHandleDropSession:(id)a1;
- (long long)_collectionView:(id)a0 dataOwnerForDragSession:(id)a1 atIndexPath:(id)a2;
- (void)collectionView:(id)a0 performDropWithCoordinator:(id)a1;
- (BOOL)collectionView:(id)a0 dragSessionAllowsMoveOperation:(id)a1;
- (id)collectionView:(id)a0 contextMenuConfigurationForItemAtIndexPath:(id)a1 point:(struct CGPoint { double x0; double x1; })a2;
- (void)_updateInteractionEnabledForView:(id)a0;
- (void)scrollToTop;
- (id)_dragPreviewParametersForSourceView:(id)a0 atIndexPath:(id)a1;
- (void)collectionView:(id)a0 dropSessionDidEnd:(id)a1;
- (void)viewDidLoad;
- (void)collectionView:(id)a0 dragSessionWillBegin:(id)a1;
- (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1;
- (double)_effectiveLayoutWidth;
- (unsigned long long)_itemLimitForSection:(id)a0;
- (unsigned long long)_collapsedCapacityForSection:(id)a0;
- (void)keyboardDidChangeFrame:(id)a0;
- (id)_previewForCellAtIndexPath:(id)a0;
- (void)_applyCurrentSnapshotAnimatingDifferences:(BOOL)a0;
- (void)_updateInteractionEnabled;
- (id)collectionView:(id)a0 dropSessionDidUpdate:(id)a1 withDestinationIndexPath:(id)a2;
- (id)_toggleExpandedActionForSectionIdentifier:(id)a0;
- (void)_configureHeader:(id)a0 forSection:(id)a1 atIndexPath:(id)a2;
- (void)collectionView:(id)a0 willPerformPreviewActionForMenuWithConfiguration:(id)a1 animator:(id)a2;
- (BOOL)collectionView:(id)a0 canFocusItemAtIndexPath:(id)a1;
- (void)collectionView:(id)a0 willDisplayContextMenuWithConfiguration:(id)a1 animator:(id)a2;
- (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })_sectionContentInsets;
- (id)_reuseIdentifierForCellWithIdentifier:(id)a0 indexPath:(id)a1;
- (id)_siteIconSectionLayoutForEnvironment:(id)a0;
- (void)navigationBarPositionDidChange;
- (void)_updateCustomTopBackdrops;
- (void).cxx_destruct;
- (void)collectionView:(id)a0 willEndContextMenuInteractionWithConfiguration:(id)a1 animator:(id)a2;
- (id)collectionView:(id)a0 itemsForAddingToDragSession:(id)a1 atIndexPath:(id)a2 point:(struct CGPoint { double x0; double x1; })a3;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)_updateNavigationItemAnimated:(BOOL)a0;
- (void)updateBackgroundStyle;
- (void)updateKeyboardBottomInsetFromKeyboardFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_configureCell:(id)a0 forIdentifier:(id)a1 indexPath:(id)a2;
- (id)_siteCardSectionLayoutForEnvironment:(id)a0;
- (id)_bannerSectionLayoutForEnvironment:(id)a0 includingHeader:(BOOL)a1;
- (id)_sectionForIdentifier:(id)a0;
- (void)scrollViewDidScroll:(id)a0;
- (id)_siteRowSectionLayoutForEnvironment:(id)a0;
- (id)_customizationSection;
- (id)collectionView:(id)a0 itemsForBeginningDragSession:(id)a1 atIndexPath:(id)a2;
- (id)_richLinkSectionLayoutForEnvironment:(id)a0;
- (BOOL)_shouldShowContextMenuForCellAtIndexPath:(id)a0 fromPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)viewIsAppearing:(BOOL)a0;
- (id)_collectionView:(id)a0 supplementaryViewWithKind:(id)a1 forIndexPath:(id)a2;

@end