@class SUUICrossFadingTabBar, NSMapTable, SUUIProxyScrollView, SUUIScrollingTabBarPalette, UINavigationController, SUUIScrollingTabBarControllerItemContext, SUUIScrollingTabBarContentCollectionView, UIViewController, SUUIScrollingTabBarBackgroundView, UIView, UIScrollView, NSString, SUUIDynamicBarAnimator, NSArray; @protocol SUUITabBarControllerDelegate; @interface SUUIScrollingTabBarController : SUUIViewController { 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; SUUIScrollingTabBarContentCollectionView *_contentCollectionView; SUUIDynamicBarAnimator *_dynamicBarAnimator; UIScrollView *_focusedContentScrollView; UIViewController *_focusedViewController; BOOL _focusedScrollViewIsDragging; long long _indexOfViewControllerWithUpdatedContentSize; BOOL _isDelegatingPresentedViewControllerLogicToSelectedViewController; SUUIProxyScrollView *_proxyScrollView; struct UIEdgeInsets { double top; double left; double bottom; double right; } _proxyScrollViewContentInsetAdjustment; unsigned long long _referenceCountForIgnoringContentOffsetUpdateRequests; BOOL _shouldPreserveFocusUponNextContentCollectionViewItemSizeChange; BOOL _shouldShowBarsAfterDraggingDownward; SUUICrossFadingTabBar *_tabBar; UIView *_tabBarContainerView; struct UIOffset { double horizontal; double vertical; } _tabBarExplicitHidingOffset; BOOL _tabBarExplicitlyHidden; SUUIScrollingTabBarBackgroundView *_tabBarExtendedBackgroundView; SUUIScrollingTabBarPalette *_tabBarPalette; UIViewController *_topLevelFocusedViewController; SUUIScrollingTabBarControllerItemContext *_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 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