luxlabs header browser preview


@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