@class UIView, NSString, UIToolbar; @protocol _UIBarAppearanceChangeObserver; @interface _UIToolbarVisualProvider : NSObject @property (readonly, nonatomic) UIToolbar *toolbar; @property (retain, nonatomic) UIView *customBackgroundView; @property (readonly, nonatomic) UIView *currentBackgroundView; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } backgroundFrame; @property (readonly, nonatomic) BOOL toolbarIsSmall; @property (nonatomic) long long itemDistribution; @property (nonatomic) double backgroundTransitionProgress; @property (copy, nonatomic) NSString *backdropGroupName; @property (nonatomic) BOOL useModernAppearance; @property (readonly, nonatomic) id<_UIBarAppearanceChangeObserver> appearanceObserver; + (BOOL)shouldDecodeSubviews; - (void)updateArchivedSubviews:(id)a0; - (void)updateBackgroundGroupName; - (double)backgroundTransitionProgress; - (void)setBackgroundTransitionProgress:(double)a0; - (void)updateBarForStyle:(long long)a0; - (id)traitCollectionForChild:(id)a0 baseTraitCollection:(id)a1; - (struct CGSize { double x0; double x1; })defaultSizeForOrientation:(long long)a0; - (void)customViewChangedForButtonItem:(id)a0; - (void)positionToolbarButtonsAndResetFontScaleAdjustment:(BOOL)a0; - (void)updateItemsForNewFrame:(id)a0; - (void)updateAppearance; - (void)drawBackgroundViewInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updateBarBackgroundSize; - (void).cxx_destruct; - (void)updateBarBackground; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })contentViewMargins; - (void)prepare; - (void)updateWithItems:(id)a0 fromOldItems:(id)a1 animate:(BOOL)a2; - (void)layoutSubviews; - (id)initWithToolbar:(id)a0; @end