@class UIBarButtonItem, UIImage, UILabel, UISearchBar, UIVisualEffectView, _UIBackdropView, UIButton, UIView, _UISearchBarScopeBarBackground, UINavigationButton, UISegmentedControl, UITextField, NSString, UIColor, _UINavigationBarTitleViewOverlayRects, NSArray, UISearchBarTextField, UISearchBarBackground, UINavigationItem, UIImageView; @protocol _UINavigationBarTitleViewDataSource; @interface _UISearchBarVisualProviderBase : NSObject @property (nonatomic) UISearchBar *searchBar; @property (readonly, copy, nonatomic) NSArray *runtimeOnlyViews; @property (retain, nonatomic) UISearchBarTextField *searchField; @property (readonly, nonatomic) UITextField *searchFieldIfExists; @property (retain, nonatomic) UISearchBarBackground *searchBarBackground; @property (retain, nonatomic) _UIBackdropView *backdrop; @property (retain, nonatomic) UIVisualEffectView *backdropVisualEffectView; @property (retain, nonatomic) UIButton *cancelButton; @property (readonly, nonatomic) UIBarButtonItem *cancelBarButtonItem; @property (readonly, nonatomic) UINavigationButton *leftButton; @property (retain, nonatomic) UILabel *promptLabel; @property (retain, nonatomic) UIImageView *separator; @property (retain, nonatomic) UISegmentedControl *scopeBar; @property (readonly, nonatomic) UIView *scopeBarContainerView; @property (retain, nonatomic) _UISearchBarScopeBarBackground *scopeBarBackgroundView; @property (readonly, nonatomic) UIView *searchBarClippingView; @property (readonly, nonatomic) UIImageView *shadowView; @property (copy, nonatomic) NSString *prompt; @property (copy, nonatomic) NSArray *scopeTitles; @property (copy, nonatomic) NSString *cancelButtonText; @property (nonatomic) long long barStyle; @property (nonatomic) unsigned long long searchBarStyle; @property (nonatomic) long long barTranslucence; @property (nonatomic) long long backdropStyle; @property (retain, nonatomic) UIColor *barTintColor; @property (nonatomic) long long barPosition; @property (nonatomic) unsigned long long scopeBarPosition; @property (nonatomic) long long searchFieldLeftViewMode; @property (nonatomic) BOOL centerPlaceholder; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (nonatomic) BOOL reliesOnNavigationBarBackdrop; @property (nonatomic) BOOL drawsBackground; @property (nonatomic) BOOL usesEmbeddedAppearance; @property (nonatomic) BOOL showsCancelButton; @property (nonatomic) BOOL autoDisableCancelButton; @property (nonatomic) BOOL showsSearchResultsButton; @property (nonatomic, getter=isSearchResultsButtonSelected) BOOL searchResultsButtonSelected; @property (nonatomic) BOOL showsBookmarkButton; @property (nonatomic) BOOL showsScopeBar; @property (nonatomic, getter=isActiveSearchDeferringScopeBar) BOOL activeSearchDeferringScopeBar; @property (readonly, nonatomic) BOOL scopeBarIsVisible; @property (nonatomic) long long selectedScope; @property (nonatomic, getter=isPlacedInNavigationBar) BOOL placedInNavigationBar; @property (nonatomic, getter=isPlacedInToolbar) BOOL placedInToolbar; @property (nonatomic, getter=isInNavigationPalette) BOOL inNavigationPalette; @property (nonatomic, getter=isHostedByNavigationBar) BOOL hostedByNavigationBar; @property (nonatomic, getter=isHostedInlineByNavigationBar) BOOL hostedInlineByNavigationBar; @property (nonatomic, getter=isTextFieldManagedInNSToolbar) BOOL textFieldManagedInNSToolbar; @property (nonatomic) BOOL providesRestingMeasurementValues; @property (readonly, nonatomic, getter=isFrozenForDismissalCrossfade) BOOL frozenForDismissalCrossfade; @property (readonly, nonatomic) UIView *viewStackedInNavigationBar; @property (readonly, nonatomic) UIBarButtonItem *searchIconBarButtonItem; @property (readonly, nonatomic) UIBarButtonItem *existingSearchIconBarButtonItem; @property (nonatomic) BOOL requiresSearchTextField; @property (readonly, nonatomic) long long layoutState; @property (nonatomic) double leftInsetForInlineSearch; @property (nonatomic) double rightInsetForInlineSearch; @property (nonatomic) double heightAllowanceForTopSearchBarInTitleViewLocation; @property (nonatomic) double overrideInlineInactiveWidth; @property (nonatomic) double overrideInlineActiveWidth; @property (retain, nonatomic) UIImage *separatorImage; @property (retain, nonatomic) UIImage *scopeBarBackgroundImage; @property (nonatomic) struct UIOffset { double x0; double x1; } searchFieldBackgroundPositionAdjustment; @property (readonly, nonatomic) UIColor *textColor; @property (nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } minimumContentInset; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } effectiveContentInset; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } scopeBarInsets; @property (readonly, nonatomic) BOOL alwaysUsesLayoutMarginsForHorizontalContentInset; @property (nonatomic) double tableViewIndexWidth; @property (readonly, nonatomic) double searchFieldHeight; @property (readonly, nonatomic) double scopeBarHeight; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } intrinsicContentSize; @property (weak, nonatomic) id<_UINavigationBarTitleViewDataSource> navBarTitleViewDataSource; @property (nonatomic) long long navBarTitleViewLocation; @property (retain, nonatomic) _UINavigationBarTitleViewOverlayRects *navBarTitleViewOverlayRects; @property (readonly, nonatomic, getter=isLegacy) BOOL legacy; @property (nonatomic) BOOL drawsBackgroundInPalette; @property (readonly, nonatomic) BOOL backgroundLayoutNeedsUpdate; @property (nonatomic) BOOL allowsInlineScopeBar; @property (readonly, nonatomic) UIBarButtonItem *animatedAppearanceBarButtonItem; @property (readonly, nonatomic) UINavigationItem *searchNavigationItem; @property (weak, nonatomic) id searchDisplayController; - (void)setHelperPlaceholderHidden:(BOOL)a0; - (void)setOverrideContentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 forRectEdges:(unsigned long long)a1; - (id)searchFieldBackgroundImageForState:(unsigned long long)a0; - (void)setSearchFieldBackgroundImage:(id)a0 forState:(unsigned long long)a1; - (void)setShadowVisibleIfNecessary:(BOOL)a0; - (void)setUpCancelButtonWithAppearance:(id)a0; - (void)setShowsCancelButton:(BOOL)a0 animated:(BOOL)a1; - (void)setAnimatedAppearanceBarButtonItem:(id)a0; - (void)teardown; - (void)setBackgroundLayoutNeedsUpdate; - (void)getOverrideContentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a0 overriddenEdges:(unsigned long long *)a1; - (void)setDisableDictationButton:(BOOL)a0; - (void)setBackgroundImage:(id)a0 forBarPosition:(long long)a1 barMetrics:(long long)a2; - (void)setUpScopeBar; - (void)destroyCancelButton; - (double)barHeightForBarMetrics:(long long)a0 barPosition:(long long)a1; - (BOOL)isInBarButNotHosted; - (double)idealInlineWidthForLayoutState:(long long)a0; - (void)updateDictationButton; - (void)setFrozenForDismissalCrossfade:(BOOL)a0; - (double)navigationBarContentHeight; - (void)setUpPromptLabel; - (id)colorForComponent:(unsigned long long)a0 disabled:(BOOL)a1; - (id)backgroundImageForBarPosition:(long long)a0 barMetrics:(long long)a1; - (void)_setBarTintColor:(id)a0; - (void)_setShowsCancelButton:(BOOL)a0; - (void)updateForDrawsBackgroundInPalette; - (id)effectiveBarTintColor; - (void)updatePlaceholderColor; - (void)_setSearchResultsButtonSelected:(BOOL)a0; - (id)searchIconBarButtonItem; - (void)updateForDynamicType; - (void)setSearchDisplayControllerShowsCancelButton:(BOOL)a0; - (void)setShowsSeparator:(BOOL)a0; - (BOOL)wantsDictationButton; - (BOOL)wouldCombineLandscapeBarsForSize:(struct CGSize { double x0; double x1; })a0; - (void)_setAutoDisableCancelButton:(BOOL)a0; - (void)_setBarTranslucence:(long long)a0; - (void)updateSearchFieldArt; - (id)internalImageForSearchBarIcon:(long long)a0 state:(unsigned long long)a1 customImage:(BOOL *)a2; - (void)updateEffectiveContentInset; - (id)makeShadowView; - (void)updateMagnifyingGlassView; - (void)updateIfNecessaryForOldSize:(struct CGSize { double x0; double x1; })a0; - (void)setClippingViewActive:(BOOL)a0; - (void)setImage:(id)a0 forSearchBarIcon:(long long)a1 state:(unsigned long long)a2; - (BOOL)shouldCombineLandscapeBarsForOrientation:(long long)a0; - (void)_setShowsScopeBar:(BOOL)a0; - (void)allowCursorToAppear:(BOOL)a0; - (void)updateScopeBarForSelectedScope; - (void)_setShowsBookmarkButton:(BOOL)a0; - (void)updateNavigationBarLayoutInsertDataForSearchBar:(id)a0 collapsibleScopeBar:(id)a1 forLayoutState:(long long)a2; - (void)applySearchBarStyle; - (void)_setHideBackground:(BOOL)a0; - (void)setShowsDeleteButton:(BOOL)a0; - (void)setLegacy:(BOOL)a0; - (void)setEnabled:(BOOL)a0 animated:(BOOL)a1; - (void)setBarTintColor:(id)a0 forceUpdate:(BOOL)a1; - (id)initWithDelegate:(id)a0; - (id)imageForSearchBarIcon:(long long)a0 state:(unsigned long long)a1; - (void)updateScopeBarBackground; - (void)setHelperPlaceholder:(id)a0; - (void)updateBackgroundToBackdropStyle:(long long)a0; - (void)setCancelBarButtonItem:(id)a0; - (void)prepare; - (void)setDeferredAutomaticShowsScopeBarInNavigationBar:(id)a0; - (void)navigationBarTransitionCompleted:(long long)a0 willBeDisplayed:(BOOL)a1; - (void)setShowsScopeBar:(BOOL)a0 animateOpacity:(BOOL)a1; - (void)setHelperPlaceholderOverride:(id)a0; - (double)barHeightForBarMetrics:(long long)a0 withEffectiveInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (void)setUpSearchField; - (void)updateSearchBarOpacity; - (void)_setShowsSearchResultsButton:(BOOL)a0; - (void)updateForSemanticContext; - (void)layoutSubviews; - (long long)barMetricsForOrientation:(long long)a0; - (void)_setBarStyle:(long long)a0; - (void)invalidateLayout; - (double)barHeightForBarMetrics:(long long)a0; - (void)navigationBarTransitionWillBegin:(long long)a0 willBeDisplayed:(BOOL)a1; - (void)setClippingViewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (double)defaultHeightForOrientation:(long long)a0; - (void)updateRightView; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; @end