luxlabs header browser preview


@class NSString, UIImageView, UIActivityIndicatorView, UILabel, _UISystemBackgroundView, UIButton;

@interface UIButtonConfigurationVisualProvider : NSObject <UIButtonModernVisualProvider> {
    UIImageView *_imageView;
    UIImageView *_indicatorView;
    UIActivityIndicatorView *_progressIndicatorView;
    UILabel *_titleLabel;
    UILabel *_subtitleLabel;
    struct { struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } buttonBounds; struct CGSize { double width; double height; } idealSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } imageFrame; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } indicatorFrame; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } titleFrame; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } subtitleFrame; struct { double firstFromTop; double lastFromBottom; } baselineOffsets; struct { unsigned char isValid : 1; unsigned char hasImage : 1; unsigned char hasIndicator : 1; unsigned char hasProgressIndicator : 1; unsigned char hasTitle : 1; unsigned char hasSubtitle : 1; } flags; } _layoutData;
    unsigned long long _accessibilityButtonShapesChangedToken;
    struct { unsigned char needsUpdateConfiguration : 1; } _flags;
    _UISystemBackgroundView *_backgroundView;
}

@property (nonatomic) double widthForMultilineTextLayout;
@property (readonly, nonatomic) BOOL hasMultilineText;
@property (readonly, nonatomic) BOOL hasBaseline;
@property (nonatomic) BOOL vendsBaselineInformationToAutoLayout;
@property (nonatomic) double previousFirstBaselineOffsetForAttributeLowering;
@property (nonatomic) double previousLastBaselineOffsetForAttributeLowering;
@property (nonatomic) UIButton *button;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)requiresNewVisualProviderForChanges;
+ (BOOL)wantsConfigurationUpdateForButtonShapes;
+ (id)visualProviderForButton:(id)a0;
+ (BOOL)shouldUpdateContextMenuEnabledOnMenuChanges;

- (struct CGSize { double x0; double x1; })intrinsicSizeWithinSize:(struct CGSize { double x0; double x1; })a0;
- (id)selectionIndicatorView;
- (id)backgroundViewCreateIfNeeded:(BOOL)a0;
- (void)intrinsicContentSizeInvalidatedForChildView:(id)a0;
- (id)preferredHoverEffect;
- (void)setContentHorizontalAlignment:(long long)a0;
- (void)pointerWillEnter:(id)a0;
- (id)viewForLastBaselineLayout;
- (id)init;
- (id)contextMenuInteraction:(id)a0 previewForDismissingMenuWithConfiguration:(id)a1;
- (void)setMenuProvider:(id /* block */)a0;
- (void)willMoveToWindow:(id)a0;
- (void)touchesEnded;
- (void)setImage:(id)a0 forState:(unsigned long long)a1;
- (void)setReversesTitleShadowWhenHighlighted:(BOOL)a0;
- (void)dealloc;
- (void)setContextMenuIsPrimary:(BOOL)a0;
- (id)effectiveContentView;
- (BOOL)useTitleForSelectedIndicatorBounds;
- (id)viewForFirstBaselineLayout;
- (void)_applyButtonValuesToConfiguration:(id)a0;
- (void)updatedAppliedCornersAreContinuous:(BOOL)a0;
- (void)updatedAppliedCornerRadius:(double)a0;
- (id)contextMenuInteraction:(id)a0 previewForHighlightingMenuWithConfiguration:(id)a1;
- (id)contentBackdropView;
- (void)traitCollectionDidChange:(id)a0;
- (void)setHighlighted:(BOOL)a0 animated:(BOOL)a1;
- (struct CGSize { double x0; double x1; })intrinsicContentSize;
- (void)setContentHuggingPriorities:(struct CGSize { double x0; double x1; })a0;
- (void)cleanupForVisualProvider:(id)a0;
- (void)contextMenuInteraction:(id)a0 updateStyleForMenuWithConfiguration:(id)a1 style:(id)a2;
- (BOOL)canBecomeFocused;
- (void)setShowsTouchWhenHighlighted:(BOOL)a0;
- (void)tintColorDidChange;
- (struct CGSize { double x0; double x1; })systemLayoutSizeFittingSize:(struct CGSize { double x0; double x1; })a0 withHorizontalFittingPriority:(float)a1 verticalFittingPriority:(float)a2;
- (id)preferredHoverShape;
- (void)didChangeFromIdiom:(long long)a0 onScreen:(id)a1 traverseHierarchy:(BOOL)a2;
- (void)setPreferredSymbolConfiguration:(id)a0 forImageInState:(unsigned long long)a1;
- (struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x4; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x5; struct { double x0; double x1; } x6; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; } x7; })_debugLayoutData;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_layoutBounds;
- (id)pointerEffectWithPreview:(id)a0;
- (struct { double x0; double x1; })baselineOffsetsAtSize:(struct CGSize { double x0; double x1; })a0;
- (void)setAttributedTitle:(id)a0 forState:(unsigned long long)a1;
- (struct CGPoint { double x0; double x1; })menuAttachmentPointForConfiguration:(id)a0;
- (id)titleViewCreateIfNeeded:(BOOL)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visualBoundsWithCornerRadius:(double *)a0;
- (void)setEnabled:(BOOL)a0;
- (void)setSemanticContentAttribute:(long long)a0;
- (void)setTitle:(id)a0 forState:(unsigned long long)a1;
- (id)defaultFocusEffect;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })contentRectForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)updateConstraints;
- (void)setOn:(BOOL)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })imageRectForContentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)automaticallyUpdateConfigurationIfNecessary:(id)a0;
- (id)imageViewCreateIfNeeded:(BOOL)a0;
- (void)setMenu:(id)a0;
- (void)setRole:(long long)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })alignmentRectInsets;
- (void)_layoutContent;
- (void)_updateTitleLabelWithConfiguration:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })titleRectForContentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)pointerWillExit:(id)a0;
- (void)alignmentRectInsetsHaveChangedForChildImageView:(id)a0;
- (id)pointerShapeInContainer:(id)a0 proposal:(id /* block */)a1;
- (void)setContentVerticalAlignment:(long long)a0;
- (void)_updateSubtitleLabelWithConfiguration:(id)a0;
- (id)pointerEffectPreviewParameters;
- (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)touchesBegan;
- (BOOL)isOn;
- (struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x4; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x5; struct { double x0; double x1; } x6; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; } x7; })_layoutDataInBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)preferredConfigurationForFocusAnimation:(long long)a0 inContext:(id)a1;
- (void)applyConfiguration;
- (void).cxx_destruct;
- (void)invalidateLayoutData;
- (struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x4; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x5; struct { double x0; double x1; } x6; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; } x7; })_layoutDataUpdatingIfNecessary;
- (void)_updateBackgroundViewWithConfiguration:(id)a0;
- (void)_updateIndicatorWithConfiguration:(id)a0;
- (void)_updateImageViewWithConfiguration:(id)a0;
- (BOOL)adjustsFontForContentSizeCategory;
- (void)updateConfigurationIfNecessary;
- (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1;
- (void)updateBaselineInformationDependentOnBounds;
- (void)layoutSubviews;
- (struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGSize { double x0; double x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x4; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x5; struct { double x0; double x1; } x6; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; } x7; })_layoutDataInBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forConfiguration:(id)a1;
- (id)subtitleViewCreateIfNeeded:(BOOL)a0;
- (void)setSelected:(BOOL)a0;
- (void)setNeedsUpdateConfiguration;
- (void)_updateProgressIndicatorWithConfiguration:(id)a0;
- (void)_accessibilityButtonShapesChangedNotification:(id)a0;

@end