@class _UIBarButtonItemData, NSMapTable, UIBarButtonItem, _UIButtonBarLayoutMetrics, NSMutableArray, _UIButtonBarGroupOrderer, UIView, _UIPointerInteractionAssistant, NSString, NSLayoutDimension, NSLayoutConstraint, NSArray, _UIButtonBarStackView; @protocol _UIButtonBarDelegate, _UIButtonBarAppearanceDelegate, UIPointerInteractionDelegate; @interface _UIButtonBar : NSObject <UIPointerInteractionDelegate, _UIButtonBarGroupOrderOwner, _UIBarButtonItemViewOwner, _UIBarButtonItemGroupOwner, NSCoding> { _UIButtonBarStackView *_stackView; NSLayoutDimension *_flexibleSpaceEqualSizeAnchor; NSLayoutDimension *_minimumInterItemSpaceAnchor; NSLayoutConstraint *_minimumInterItemSpaceConstraint; UIView *_centeredView; NSLayoutConstraint *_centeringConstraint; _UIButtonBarLayoutMetrics *_layoutMetrics; NSMutableArray *_groupLayouts; NSMutableArray *_effectiveLayout; NSMapTable *_groupLayoutMap; NSMutableArray *_layoutViews; NSMutableArray *_layoutGuides; NSMutableArray *_layoutActiveConstraints; NSMapTable *_senderActionMap; struct { unsigned char isInLayoutReentrancyGuard : 1; unsigned char needsAppearanceUpdate : 1; unsigned char plainAppearanceChanged : 1; unsigned char doneAppearanceChanged : 1; unsigned char denyPointerInteractions : 1; unsigned char effectiveLayoutHasCriticalGroup : 1; } _buttonBarFlags; } @property (copy, nonatomic) NSArray *fixedLeadingGroups; @property (copy, nonatomic) NSArray *fixedTrailingGroups; @property (weak, nonatomic) id<_UIButtonBarDelegate> delegate; @property (readonly, nonatomic) struct { double x0; double x1; double x2; } widthInfo; @property (nonatomic) double targetLayoutWidth; @property (nonatomic) BOOL itemsInGroupUseSameSize; @property (nonatomic) BOOL forceFixedSpacing; @property (nonatomic) BOOL supportsOverflow; @property (retain, nonatomic) _UIButtonBarGroupOrderer *groupOrderer; @property (readonly, copy, nonatomic) NSArray *groupRealizedOrder; @property (readonly, nonatomic) BOOL hasVisibleContent; @property (nonatomic) BOOL supportsAlwaysOverflowGroups; @property (readonly, nonatomic) BOOL hasAlwaysOverflowGroups; @property (readonly, copy, nonatomic) NSArray *elementsForOverflowMenu; @property (readonly, copy, nonatomic) NSArray *elementsRepresentingOrderedGroups; @property (readonly, nonatomic) BOOL needsLeadingSpacer; @property (readonly, nonatomic) BOOL needsTrailingSpacer; @property (readonly, nonatomic) UIBarButtonItem *leadingVisibleItem; @property (readonly, nonatomic) UIBarButtonItem *trailingVisibleItem; @property (readonly, nonatomic) UIBarButtonItem *trailingClippingItem; @property (copy, nonatomic) id /* block */ defaultActionFilter; @property (weak, nonatomic) id<_UIButtonBarAppearanceDelegate> _appearanceDelegate; @property (retain, nonatomic) _UIBarButtonItemData *plainItemAppearance; @property (readonly, nonatomic) BOOL plainItemAppearanceNeedsUpdate; @property (retain, nonatomic) _UIBarButtonItemData *doneItemAppearance; @property (readonly, nonatomic) BOOL doneItemAppearanceNeedsUpdate; @property (readonly, nonatomic) UIView<UIPointerInteractionDelegate> *assistantView; @property (weak, nonatomic) _UIPointerInteractionAssistant *assistant; @property (readonly, nonatomic) UIView *_viewForOverlayRects; @property (copy, nonatomic) id /* block */ viewUpdater; @property (readonly, nonatomic) UIView *view; @property (copy, nonatomic) NSArray *barButtonGroups; @property (nonatomic) double minimumInterItemSpace; @property (nonatomic) BOOL allowsViewWrappers; @property (nonatomic) long long itemDistribution; @property (nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } hitTestInsets; @property (nonatomic) struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; } hitTestDirectionalInsets; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)_item:(id)a0 removeAllSymbolEffectsWithOptions:(id)a1 animated:(BOOL)a2; - (BOOL)_item:(id)a0 removeSymbolEffectOfType:(id)a1 options:(id)a2 animated:(BOOL)a3; - (void)_itemDidChangeSelectionState:(id)a0; - (void)_appearanceChanged; - (void)_itemCustomViewDidChange:(id)a0 fromView:(id)a1; - (BOOL)_item:(id)a0 addSymbolEffect:(id)a1 options:(id)a2 animated:(BOOL)a3; - (void)pointerInteraction:(id)a0 willExitRegion:(id)a1 animator:(id)a2; - (void)_itemStandardViewNeedsUpdate:(id)a0; - (void)_validateAllItems; - (void)_item:(id)a0 applyContentTransition:(id)a1 options:(id)a2; - (void)_itemDidChangeWidth:(id)a0; - (void)_itemDidChangeHiddenState:(id)a0; - (void)_itemDidChangeEnabledState:(id)a0; - (void)_disablePointerInteractions; - (void)_groupDidUpdateItems:(id)a0 removedItems:(id)a1; - (id)init; - (void)pointerInteraction:(id)a0 willEnterRegion:(id)a1 animator:(id)a2; - (void)dealloc; - (id)_groupOrdererGroups:(id)a0; - (void)_enumerateLayoutGroups:(id /* block */)a0; - (void)_invalidateAssistant:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)setNeedsHitTestUpdate; - (void)_groupOrdererDidUpdate:(id)a0; - (void)_buttonBarStackViewDidLayoutSubviews:(id)a0; - (id)pointerInteraction:(id)a0 regionForRequest:(id)a1 defaultRegion:(id)a2; - (id)_targetActionForBarButtonItem:(id)a0; - (id)_updatedViewForBarButtonItem:(id)a0 withView:(id)a1; - (void)_updateForTraitCollectionChange:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_preferredRegionRectForButton:(id)a0; - (void)_enablePointerInteractions; - (id)itemAtPoint:(struct CGPoint { double x0; double x1; })a0 inView:(id)a1; - (BOOL)_itemDidUpdateMenu:(id)a0 fromMenu:(id)a1; - (void).cxx_destruct; - (id)pointerInteraction:(id)a0 styleForRegion:(id)a1; - (void)_confirmOwnershipOfFixedGroups; - (id)_layoutForGroup:(id)a0; - (void)_setNeedsAppearanceUpdate; - (void)_layoutBar; - (void)_groupDidUpdateRepresentative:(id)a0 fromRepresentative:(id)a1; - (void)_setNeedsVisualUpdate; - (void)_enumerateAllGroups:(id /* block */)a0; - (id)initWithCoder:(id)a0; - (void)_updateHitRects; - (void)_groupDidUpdateVisibility:(id)a0; @end