@class _UINavigationBarItemStack, _UINavigationControllerRefreshControlHost, NSString, UIBarButtonItem, UINavigationItem, UINavigationBar; @protocol _UIBarAppearanceChangeObserver; @interface _UINavigationBarVisualProvider : NSObject { UINavigationItem *_itemForMeasuring; } @property (readonly, nonatomic) UINavigationBar *navigationBar; @property (retain, nonatomic) _UINavigationBarItemStack *stack; @property (readonly, nonatomic) BOOL isInCustomization; @property (readonly, nonatomic) long long currentContentSize; @property (retain, nonatomic) _UINavigationControllerRefreshControlHost *refreshControlHost; @property (readonly, nonatomic) BOOL wantsLargeTitleDisplayed; @property (nonatomic) BOOL useInlineBackgroundHeightWhenLarge; @property (nonatomic) double backgroundAlpha; @property (nonatomic) double titleAlpha; @property (copy, nonatomic) NSString *backdropGroupName; @property (nonatomic) long long appearanceAPIVersion; @property (readonly, nonatomic) id<_UIBarAppearanceChangeObserver> appearanceObserver; @property (nonatomic) BOOL forceScrollEdgeAppearance; @property (readonly, nonatomic) BOOL scrollEdgeAppearanceHasChromelessBehavior; @property (retain, nonatomic) UIBarButtonItem *staticNavBarButtonItem; @property (readonly, nonatomic, getter=isContentViewHidden) BOOL contentViewHidden; @property (nonatomic) BOOL shouldFadeStaticNavBarButton; @property (nonatomic) BOOL staticNavBarButtonLingers; @property (readonly, nonatomic, getter=isAnimatingNavItemContentLayoutGuideForStaticButtonVisibilityChange) BOOL animatingNavItemContentLayoutGuideForStaticButtonVisibilityChange; @property (readonly, nonatomic) double navItemContentLayoutGuideAnimationDistance; + (BOOL)shouldDecodeSubviews; - (void)traitCollectionDidChangeOnSubtree:(id)a0; - (double)heightForRestoringFromCancelledTransition; - (void)_installContentClippingView:(id)a0; - (void)endAnimatingNavItemContentLayoutGuideForStaticButtonVisibilityChange; - (void)_shim_setShadowAlpha:(double)a0; - (void)_beginRenaming; - (void)_shim_touchesBegan:(id)a0 withEvent:(id)a1; - (void)prepareForPush; - (id)_shim_promptText; - (BOOL)_accessibility_shouldBeginHUDGestureAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)updateArchivedSubviews:(id)a0; - (void)updateTopNavigationItemTitleView; - (void)updateBackgroundGroupName; - (void)_shim_popForCarplayPressAtFakePoint:(struct CGPoint { double x0; double x1; })a0; - (void)intrinsicContentSizeInvalidatedForChildView:(id)a0; - (void)barSizeChanged; - (void)animateForSearchPresentation:(BOOL)a0; - (void)_shim_touchesMoved:(id)a0 withEvent:(id)a1; - (void)refreshSearchSuggestionsMenuAfterGeometryChange; - (id)_shim_displayViewsIncludingHiddenBackButtonViews:(BOOL)a0; - (id)_shim_userContentGuide; - (void)invalidateIntrinsicContentSize; - (void)_shim_updateBackIndicator; - (void)changeLayout; - (id)contentViewVisualProvider; - (void)presentHostedSearchWithTransitionCoordinator:(id)a0; - (id)_shim_layoutView; - (void)deferSearchSuggestionsMenuRefreshForGeometryChange; - (struct { double x0; double x1; double x2; })layoutHeightsFittingWidth:(double)a0; - (void)_shim_touchesCancelled:(id)a0 withEvent:(id)a1; - (BOOL)_shim_34415965; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })resolvedLargeTitleMargins; - (id)traitCollectionForChild:(id)a0 baseTraitCollection:(id)a1; - (void)provideViewsForContents:(id)a0 topItem:(id)a1 backItem:(id)a2; - (void)setupTopNavigationItem; - (id)_shim_compatibilityBackgroundView; - (void)recordBarSize:(struct CGSize { double x0; double x1; })a0; - (void)popAnimated:(BOOL)a0 completion:(id /* block */)a1; - (BOOL)_shim_wantsCustomTouchHandlingForTouches:(id)a0; - (void)_removeContentClippingView; - (id)_shim_contentView; - (void)presentSearchWithTransitionCoordinator:(id)a0; - (void)_refreshBackButtonMenu; - (void)_shim_pressBackIndicator:(BOOL)a0 initialPress:(BOOL)a1; - (void)setNeedsStaticNavBarButtonUpdate; - (double)_shim_backgroundHeight; - (void)_shim_30244716; - (double)leadingMarginForContentViewsWithContentMargin:(double)a0; - (void)removeContentForItem:(id)a0; - (void)updateSearchBarForPlacementChangeIfApplicable; - (void)barDidAddSubview:(id)a0; - (void)changeAppearance; - (id)_shim_backIndicatorView; - (void)prepareForStackChange; - (void)updateTopNavigationItemAnimated:(BOOL)a0; - (id)_accessibility_controlToActivateForHUDGestureLiftAtPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)shouldUseHeightRangeFittingWidth; - (BOOL)_shim_disableBlurTinting; - (void)_shim_updateUserContentGuideForTopItem:(id)a0 backItem:(id)a1; - (BOOL)gestureRecognizerShouldBegin:(id)a0 defaultAnswer:(id /* block */)a1; - (long long)statusBarStyle; - (void)barDidMoveToWindow; - (void)stackDidChangeFrom:(id)a0; - (void)navigationBarInvalidatedResolvedLayoutMargins; - (BOOL)_shim_throwConstraintExceptions; - (BOOL)topItemHasVariableHeight; - (void)appendToDescription:(id)a0; - (id)_accessibility_HUDItemForPoint:(struct CGPoint { double x0; double x1; })a0; - (long long)_shim_backdropStyle; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 defaultViewHit:(id)a1; - (void)_shim_setPromptText:(id)a0 animated:(BOOL)a1; - (void)dismissHostedSearchWithTransitionCoordinator:(id)a0; - (BOOL)canHandleStatusBarTouchAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)searchScopeBarWillManuallyShowOrHideForNavigationItem:(id)a0; - (void)teardown; - (id)initWithNavigationBar:(id)a0; - (void)_shim_touchesEnded:(id)a0 withEvent:(id)a1; - (void)_shim_setUseContentView:(BOOL)a0; - (id)restingHeights; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })resolvedSearchBarMargins; - (void)prepareForPop; - (BOOL)_shim_107516167; - (BOOL)supportsRefreshControlHosting; - (void)_shim_setDisableBlurTinting:(BOOL)a0; - (void)setBackButtonVisible:(BOOL)a0 animated:(BOOL)a1; - (void)_shim_setCustomBackgroundView:(id)a0; - (void)pushAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)_endRenaming; - (double)_shim_shadowAlpha; - (void)_shim_updateBackgroundViewIgnoringFlag; - (BOOL)updateNavItemContentLayoutGuideAnimationConstraintConstant:(double)a0; - (void)beginAnimatingNavItemContentLayoutGuideForStaticButtonVisibilityChange; - (void)traitCollectionDidChange:(id)a0; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (id)preferredFocusedView; - (void)setSemanticContentAttribute:(long long)a0; - (void)updateConstraints; - (id)description; - (void).cxx_destruct; - (void)safeAreaInsetsDidChange; - (void)prepare; - (void)layoutSubviews; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; @end