@class NSMutableDictionary, SFUnifiedTabBarItemTitleContainerView, SFUnifiedBarTheme, SFUnifiedTabBarItemView, NSDate, SFPinnedOverflowItem, SFUnifiedTabBarItemArrangement, SFUnifiedTabBarLayout, UIView, SFTabHoverPreviewController, NSString, UIScrollView, _SFFluidProgressView, UITextField, UIHoverGestureRecognizer, _UIVisualEffectBackdropView, NSArray, UIPointerInteraction, SFUnifiedTabBarMetrics; @protocol SFUnifiedTabBarNavigationDelegate, SFUnifiedTabBarDragObserving; @interface SFUnifiedTabBar : UIView <SFUnifiedTabBarItemViewDelegate, _SFFluidProgressViewDelegate, UIScrollViewDelegate, UIPointerInteractionDelegate, SFUnifiedBarContentView> { UIScrollView *_scrollView; SFUnifiedTabBarLayout *_layout; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _lastLayoutFrame; NSMutableDictionary *_itemViewRegistrationsByReuseIdentifier; SFUnifiedTabBarItemTitleContainerView *_squishedTitleContainer; SFUnifiedTabBarItemView *_itemViewOwningSearchField; UIView *_searchFieldPopoverAlignmentView; _UIVisualEffectBackdropView *_backgroundCaptureView; UIView *_pinnedItemsSeparator; SFPinnedOverflowItem *_pinnedOverflowItem; UIView *_dragPreviewContainer; UIHoverGestureRecognizer *_hoverRecognizer; BOOL _tabHoverPreviewSnapshotsNeedUpdate; long long _scrollingAnimationCount; UIPointerInteraction *_pointerInteraction; NSDate *_lastTapToRevealActiveItemDate; SFUnifiedTabBarItemArrangement *_unresolvedItemArrangement; } @property (retain, nonatomic) SFUnifiedTabBarMetrics *barMetrics; @property (retain, nonatomic) SFUnifiedTabBarItemArrangement *itemArrangement; @property (nonatomic) BOOL itemsNeedEraserBasedCutoutBorder; @property (weak) id<SFUnifiedTabBarDragObserving> dragObserver; @property (weak) id<SFUnifiedTabBarNavigationDelegate> navigationDelegate; @property (nonatomic) long long role; @property (nonatomic, getter=isContentHidden) BOOL contentHidden; @property (readonly, nonatomic, getter=isStandalone) BOOL standalone; @property (nonatomic) BOOL searchFieldShowsFormatMenuButtonAccessories; @property (readonly, nonatomic) BOOL searchFieldShowsPersistentStopReloadButton; @property (readonly, nonatomic) UITextField *searchField; @property (readonly, nonatomic) UIView *itemContainerView; @property (readonly, nonatomic) UIView *searchFieldPopoverSourceView; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } searchFieldPopoverSourceInsets; @property (readonly, nonatomic) BOOL usesMoreMenu; @property (readonly, nonatomic) UIView *menuPopoverSourceView; @property (nonatomic) BOOL showsSquishedTitleContainer; @property (readonly, nonatomic) SFTabHoverPreviewController *tabHoverPreviewController; @property (readonly, nonatomic) unsigned long long indexOfCenterItem; @property (readonly, nonatomic) unsigned long long maximumNumberOfVisibleItems; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } pinnedItemDropArea; @property (retain, nonatomic) _SFFluidProgressView *minimizedProgressView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } preferredSize; @property (nonatomic) double barBackgroundAlpha; @property (retain, nonatomic) SFUnifiedBarTheme *barTheme; @property (nonatomic) struct NSDirectionalEdgeInsets { double top; double leading; double bottom; double trailing; } contentInset; @property (nonatomic) struct CGPoint { double x; double y; } midpointForCenteredContent; @property (nonatomic) BOOL pinsScrollPositionToTrailingEdgeDuringResize; @property (readonly, nonatomic) double preferredTopSpacing; @property (readonly, nonatomic) double preferredBottomSpacing; @property (readonly, nonatomic) BOOL showsSquishedContent; @property (readonly, nonatomic) double preferredSquishedBottomSpacing; @property (readonly, nonatomic) double topSquishedSpacingAdjustment; @property (nonatomic) unsigned long long sizeClass; @property (nonatomic) double squishTransformFactor; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } squishedContentInset; @property (readonly, nonatomic) NSArray *squishedAccessoryViews; @property (nonatomic) BOOL showsSquishedAccessoryViews; @property (nonatomic) double themeColorVisibility; @property (readonly, nonatomic) BOOL isCurrentlyScrollable; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)updateLayout; - (void)traitCollectionDidChange:(id)a0; - (void)setActiveItemIsExpanded:(BOOL)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (id)preferredFocusEnvironments; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)pointerInteraction:(id)a0 regionForRequest:(id)a1 defaultRegion:(id)a2; - (void)fluidProgressViewDidShowProgress:(id)a0; - (void).cxx_destruct; - (void)setActiveItem:(id)a0 animated:(BOOL)a1; - (id)pointerInteraction:(id)a0 styleForRegion:(id)a1; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (void)_updateShowsMinimizedProgressView; - (void)_updateMinimizedProgressViewFillColor; - (void)layoutSubviews; - (void)fluidProgressViewWillShowProgress:(id)a0; - (id)viewForBarItem:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (double)_preferredWidth; - (void)_hover:(id)a0; - (void)tabBarItemViewMenuButtonTapped:(id)a0; - (BOOL)tabBarItemViewCanBecomeFocused:(id)a0; - (void)tabBarItemViewStopButtonTapped:(id)a0; - (id)_activeTabBarItemView; - (struct CGPoint { double x0; double x1; })_adjustedContentOffsetForContentOffset:(struct CGPoint { double x0; double x1; })a0 size:(struct CGSize { double x0; double x1; })a1 contentSize:(struct CGSize { double x0; double x1; })a2; - (void)_applyLayoutInfo:(struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; double x2; double x3; BOOL x4; BOOL x5; double x6; })a0 toItemView:(id)a1; - (id)_backgroundCaptureGroupName; - (void)_beginTransitioningSearchField; - (BOOL)_centersContentForSingleItem; - (void)_configureTabBarItemView:(id)a0 forItem:(id)a1 inArrangement:(id)a2 isPreview:(BOOL)a3; - (id)_currentLayoutConfiguration; - (void)_didBeginScrollingAnimation; - (void)_didEndAnimationsForItems:(id)a0; - (void)_didEndScrollingAnimation; - (void)_didSelectItemView:(id)a0; - (void)_discardItemView:(id)a0; - (void)_discardViewForItem:(id)a0; - (void)_discardViewsForAnimatingItemsIfNeeded:(id)a0; - (void)_discardViewsForIndexes:(id)a0 ofItems:(id)a1; - (void)_endTransitioningSearchFieldInItemView:(id)a0; - (id)_firstFullyVisibleInactiveItem; - (void)_installSearchFieldIfNeeded; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_itemTouchInsets; - (long long)_itemViewAccessoryButtonLayout; - (void)_layOutPinnedItemsSeparator; - (void)_layoutAppearingItemsAtIndexes:(id)a0 withDistanceToScroll:(double)a1 usingLayout:(id)a2; - (void)_layoutDisappearingItemsAtIndexes:(id)a0 withDistanceScrolled:(double)a1 usingLayout:(id)a2; - (void)_layoutItems; - (void)_layoutItemsAtIndexes:(id)a0 usingLayout:(id)a1; - (void)_layoutSquishedTitleContainer; - (unsigned long long)_pinnedItemLimitForItemArrangement:(id)a0; - (id)_pinnedOverflowMenu; - (long long)_platterStyleForTabBarItem:(id)a0; - (id)_prepareForResizeIfNeeded; - (void)_setResolvedItemArrangement:(id)a0 animated:(BOOL)a1 keepingItemVisible:(id)a2 completionHandler:(id /* block */)a3; - (void)_setRevealsSquishedActiveItem:(BOOL)a0 animated:(BOOL)a1; - (void)_setUpBuiltInItemViewRegistrations; - (void)_setUpPinnedItemsSeparatorIfNeeded; - (BOOL)_shouldDelayContentTouches; - (struct CGPoint { double x0; double x1; })_targetContentOffsetForAnimatedResizeWithTargetLayout:(id)a0; - (void)_tearDownPinnedItemsSeparatorIfNeeded; - (void)_uninstallSearchFieldIfNeeded; - (void)_updateContentSizeIfNeeded; - (void)_updateHoveringItem:(id)a0; - (void)_updateItemSizesIfNeeded; - (void)_updatePinnedItemsSeparator; - (void)_updateScrolling; - (id)_viewForItem:(id)a0 inArrangement:(id)a1; - (BOOL)canCloseItem:(id)a0; - (void)cleanUpDragPreviewForBarItem:(id)a0; - (void)closeItem:(id)a0; - (void)didSelectItem:(id)a0; - (id)dragPreviewForBarItem:(id)a0; - (id)dragPreviewForBarItem:(id)a0 pinned:(BOOL)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForTabBarItem:(id)a0; - (id)newSearchField; - (void)registerReuseIdentifier:(id)a0 withItemViewProvider:(id /* block */)a1 configurationHandler:(id /* block */)a2; - (void)revealActiveItemIfNeeded; - (void)scrollToItem:(id)a0 animated:(BOOL)a1; - (void)setItemArrangement:(id)a0 animated:(BOOL)a1 keepingItemVisible:(id)a2 completionHandler:(id /* block */)a3; - (id)tabBarItemAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)tabBarItemClosestToPoint:(struct CGPoint { double x0; double x1; })a0; - (void)tabBarItemView:(id)a0 didFinishShowingAvailabilityLabelOfType:(long long)a1; - (void)tabBarItemView:(id)a0 didUpdateHovering:(BOOL)a1; - (void)tabBarItemView:(id)a0 extensionButtonTapped:(id)a1 extension:(id)a2; - (void)tabBarItemView:(id)a0 multipleExtensionButtonTapped:(id)a1; - (void)tabBarItemViewCloseButtonTapped:(id)a0; - (void)tabBarItemViewDidRequestFocusForPencilInput:(id)a0 completionHandler:(id /* block */)a1; - (void)tabBarItemViewMediaStateMuteButtonTapped:(id)a0; - (void)tabBarItemViewMenuButtonClicked:(id)a0; - (void)tabBarItemViewMenuButtonReceivedTouchDown:(id)a0; - (void)tabBarItemViewReaderButtonTapped:(id)a0; - (void)tabBarItemViewReloadButtonTapped:(id)a0; - (void)tabBarItemViewTranslationButtonTapped:(id)a0; - (void)tabBarItemViewVoiceSearchButtonTapped:(id)a0; - (void)updateCloseButtonVisibility; @end