@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