luxlabs header browser preview


@class NSMapTable, UINavigationController, SKUIScrollingTabBarContentCollectionView, UIViewController, SKUIScrollingTabBarControllerItemContext, UIView, SKUIProxyScrollView, NSString, UIScrollView, SKUIDynamicBarAnimator, NSArray, SKUIScrollingTabBarPalette, SKUICrossFadingTabBar, SKUIScrollingTabBarBackgroundView;
@protocol SKUITabBarControllerDelegate;

@interface SKUIScrollingTabBarController : SKUIViewController <SKUIDynamicBarAnimatorDelegate, SKUIProxyScrollViewDelegate, SKUIScrollingTabBarContentCollectionViewDelegate, SKUIScrollingTabBarControllerItemContextDelegate, SKUIScrollingTabBarPaletteDelegate, SKUIScrollViewDelegateObserver, UICollectionViewDataSource, UICollectionViewDelegate, SKUITabBarController> {
    unsigned long long _activePaletteTransitions;
    struct { BOOL didUpdateAdditionalTabBarButtonsContainerPositionOffset; struct UIOffset { double horizontal; double vertical; } oldAdditionalTabBarButtonsContainerPositionOffset; BOOL didUpdateAdditionalTabBarPalettePositionOffset; struct UIOffset { double horizontal; double vertical; } oldAdditionalTabBarPalettePositionOffset; } _additionalPositionOffsetsUpdateRecord;
    unsigned long long _additionalPositionOffsetsAtomicUpdateRequestCount;
    BOOL _canHideBarsOnSwipe;
    struct CGSize { double width; double height; } _contentCollectionViewItemSize;
    SKUIScrollingTabBarContentCollectionView *_contentCollectionView;
    SKUIDynamicBarAnimator *_dynamicBarAnimator;
    UIScrollView *_focusedContentScrollView;
    UIViewController *_focusedViewController;
    BOOL _focusedScrollViewIsDragging;
    long long _indexOfViewControllerWithUpdatedContentSize;
    BOOL _isDelegatingPresentedViewControllerLogicToSelectedViewController;
    SKUIProxyScrollView *_proxyScrollView;
    struct UIEdgeInsets { double top; double left; double bottom; double right; } _proxyScrollViewContentInsetAdjustment;
    unsigned long long _referenceCountForIgnoringContentOffsetUpdateRequests;
    BOOL _shouldPreserveFocusUponNextContentCollectionViewItemSizeChange;
    BOOL _shouldShowBarsAfterDraggingDownward;
    SKUICrossFadingTabBar *_tabBar;
    UIView *_tabBarContainerView;
    struct UIOffset { double horizontal; double vertical; } _tabBarExplicitHidingOffset;
    BOOL _tabBarExplicitlyHidden;
    SKUIScrollingTabBarBackgroundView *_tabBarExtendedBackgroundView;
    SKUIScrollingTabBarPalette *_tabBarPalette;
    UIViewController *_topLevelFocusedViewController;
    SKUIScrollingTabBarControllerItemContext *_transientViewControllerItemContext;
    NSMapTable *_viewControllerToItemContext;
}

@property (nonatomic) struct UIOffset { double horizontal; double vertical; } additionalTabBarButtonsContainerPositionOffset;
@property (nonatomic) struct UIOffset { double horizontal; double vertical; } additionalTabBarPalettePositionOffset;
@property (nonatomic) BOOL chargeEnabledOnTabBarButtonsContainer;
@property (readonly, nonatomic) double contentViewControllerBottomInsetAdjustment;
@property (nonatomic) BOOL scrollEnabled;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } tabBarButtonsContainerFrame;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } tabBarPaletteFrame;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) id<SKUITabBarControllerDelegate> delegate;
@property (copy, nonatomic) NSArray *viewControllers;
@property (nonatomic) UIViewController *selectedViewController;
@property (nonatomic) unsigned long long selectedIndex;
@property (readonly, nonatomic) UIView *tabBar;
@property (retain, nonatomic) UIViewController *transientViewController;
@property (readonly, nonatomic) NSArray *allViewControllers;
@property (nonatomic) long long forcedUserInterfaceStyle;
@property (readonly, nonatomic) UINavigationController *moreNavigationController;
@property (readonly, nonatomic) UIViewController *floatingOverlayViewController;

+ (BOOL)_shouldForwardViewWillTransitionToSize;
+ (BOOL)areScrollingTabsAllowed;

- (void)decodeRestorableStateWithCoder:(id)a0;
- (void)encodeRestorableStateWithCoder:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_edgeInsetsForChildViewController:(id)a0 insetsAreAbsolute:(BOOL *)a1;
- (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2;
- (void)viewWillAppear:(BOOL)a0;
- (void)dealloc;
- (void)traitCollectionDidChange:(id)a0;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (id)contentScrollView;
- (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2;
- (id)childViewControllerForStatusBarStyle;
- (unsigned long long)supportedInterfaceOrientations;
- (id)childViewControllerForStatusBarHidden;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (void)viewWillDisappear:(BOOL)a0;
- (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)setClientContext:(id)a0;
- (void)setViewControllers:(id)a0 animated:(BOOL)a1;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (id)_backdropBarGroupName;
- (void)hideBarWithTransition:(int)a0;
- (id)presentedViewController;
- (id)rotatingSnapshotViewForWindow:(id)a0;
- (void)setTransientViewController:(id)a0 animated:(BOOL)a1;
- (void)showBarWithTransition:(int)a0;
- (void)_updateDynamicBarGeometry;
- (BOOL)dynamicBarAnimator:(id)a0 canHideBarsByDraggingWithOffset:(double)a1;
- (id)_deepestFocusedViewControllerWithTopLevelFocusedViewController:(id)a0;
- (void)_animatePaletteWithSetup:(id /* block */)a0 animations:(id /* block */)a1 completion:(id /* block */)a2;
- (void)_discardUndesirableLastSelectedPageIndexesWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0;
- (double)_effectiveBottomBarOffset;
- (double)_effectiveTopBarHeight;
- (BOOL)_focusedContentScrollViewIsScrolledToOrPastBottom;
- (void)_invalidateContentCollectionViewLayoutForUpdatedContentSizeWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0 indexOfViewControllerWithUpdatedContentSize:(unsigned long long)a1;
- (void)_notifyViewControllerAppearanceProgressUpdateWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0;
- (id)_parentCellForViewController:(id)a0;
- (void)_popVisibleNavigationStacksToRootWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0;
- (struct UIOffset { double x0; double x1; })_roundedOffsetFromOffset:(struct UIOffset { double x0; double x1; })a0;
- (void)_selectTabAtIndex:(unsigned long long)a0 shouldFallbackToPoppingToTabRootContent:(BOOL)a1;
- (void)_setFocusedViewController:(id)a0 showBarsIfNeeded:(BOOL)a1 animated:(BOOL)a2 notifyDelegate:(BOOL)a3;
- (void)_setViewControllers:(id)a0 collectionViewsUpdateHandler:(id /* block */)a1 forFinalTearDown:(BOOL)a2;
- (id)_tabBarBackdropGroupName;
- (void)_tabBarButtonTapped:(id)a0;
- (void)_updateAdditionalPositionOffsetsWithUpdateRecord:(struct { BOOL x0; struct UIOffset { double x0; double x1; } x1; BOOL x2; struct UIOffset { double x0; double x1; } x3; })a0;
- (void)_updateFocusedViewControllerInsetsForVerticalLayoutChange;
- (void)_updateFocusedViewControllerWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0;
- (void)_updateForHorizontalLayoutChange;
- (void)_updateHidesBarsOnSwipeAvailability;
- (void)_updateHorizontalScrollingAvailability;
- (void)_updateLayoutOfCollectionViewCell:(id)a0;
- (void)_updateLayoutOfTabBar;
- (void)_updateLayoutOfVisibleCollectionViewCells;
- (void)_updateNavigationBarsForVerticalLayoutChange;
- (void)_updateScrollViewContentOffsetsToTargetContentOffsets;
- (void)_updateStatusBarPositionForcingVisible:(BOOL)a0;
- (void)_updateTabBarBackgroundsAndHairlines;
- (void)_updateTabBarButtons;
- (void)_updateTabBarButtonsSelectionProgressWithHorizontalLayoutContext:(struct { unsigned long long x0; unsigned long long x1; double x2; })a0;
- (void)_updateViewControllerContentScrollViewInset;
- (struct { struct UIEdgeInsets { double x0; double x1; double x2; double x3; } x0; double x1; })_viewControllerContentScrollViewContentInsetDescriptor;
- (void)_viewControllerNeedsNestedPagingScrollViewUpdate:(id)a0;
- (void)attachTabBarPalette:(id)a0;
- (void)attachTabBarPalette:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)detachTabBarPalette:(id)a0;
- (void)detachTabBarPalette:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)didUpdateAdditionalTabBarComponentsPositionOffsets;
- (void)dynamicBarAnimatorDidUpdate:(id)a0;
- (id)existingTabBarPalette;
- (void)observedScrollViewDidScroll:(id)a0;
- (void)observedScrollViewWillBeginDragging:(id)a0;
- (void)observedScrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(struct CGPoint { double x0; double x1; })a2;
- (void)scrollViewDidChangeContentInset:(id)a0;
- (void)scrollingTabBarContentCollectionViewDidLayoutSubviews:(id)a0;
- (void)scrollingTabBarControllerItemContext:(id)a0 observedNavigationStackDidChange:(id)a1;
- (void)scrollingTabBarControllerItemContextRequestsContentOffsetUpdate:(id)a0;
- (void)scrollingTabBarControllerItemContextRequestsContentSizeUpdate:(id)a0;
- (void)tabBarBackgroundExtendsBehindPaletteDidChangeForPalette:(id)a0;
- (id)tabBarPaletteWithHeight:(double)a0;
- (void)updateTabBarComponentPositionOffsetsWithPresentationValues;
- (void)willUpdateAdditionalTabBarComponentsPositionOffsets;

@end