@class UIView, NSString, NSArray, _UIButtonMaskAnimationView, CALayer, UIImageView, UIButton, UIVisualEffectView, UILabel, _UIFloatingContentView; @interface UIButtonLegacyVisualProvider : NSObject <_UIFloatingContentViewDelegate, _UIButtonMaskAnimationViewDelegate, UIButtonVisualProvider, UIButtonArchivingVisualProvider, UIButtonVisualEffectSupportingVisualProvider, UIButtonDeprecatedAPISupportingVisualProvider, UIButtonDeprecatedSPISupportingVisualProvider> { UIImageView *_backgroundView; _UIFloatingContentView *_floatingContentView; UIVisualEffectView *_contentBackdropView; UIImageView *_imageView; UILabel *_titleView; UIView *_selectionView; CALayer *_highlightLayer; _UIButtonMaskAnimationView *_maskAnimationView; UIView *_effectiveContentView; } @property (copy, nonatomic, setter=_setContentConstraints:) NSArray *_contentConstraints; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) UIButton *button; + (id)_selectedIndicatorImage; + (BOOL)requiresNewVisualProviderForChanges; + (long long)_NSTextAlignmentForUIControlContentHorizontalAlignment:(long long)a0; + (id)visualProviderForButton:(id)a0; + (BOOL)shouldUpdateContextMenuEnabledOnMenuChanges; - (struct CGSize { double x0; double x1; })intrinsicSizeWithinSize:(struct CGSize { double x0; double x1; })a0; - (id)selectionIndicatorView; - (void)setImageContentMode:(long long)a0; - (id)backgroundViewCreateIfNeeded:(BOOL)a0; - (void)_updateTitleViewStyleEffectConfiguration; - (void)intrinsicContentSizeInvalidatedForChildView:(id)a0; - (id)preferredHoverEffect; - (void)setContentHorizontalAlignment:(long long)a0; - (void)populateArchivedSubviews:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_selectedIndicatorBounds; - (void)pointerWillEnter:(id)a0; - (id)viewForLastBaselineLayout; - (void)_updateTitleView; - (void)_updateContentBackdropView; - (id)contextMenuInteraction:(id)a0 previewForDismissingMenuWithConfiguration:(id)a1; - (void)setMenuProvider:(id /* block */)a0; - (void)willMoveToWindow:(id)a0; - (void)_updateBackgroundImageView; - (void)touchesEnded; - (long long)lineBreakMode; - (void)setImage:(id)a0 forState:(unsigned long long)a1; - (id)_setupBackgroundView; - (void)setReversesTitleShadowWhenHighlighted:(BOOL)a0; - (void)_updateImageView; - (void)dealloc; - (void)setContextMenuIsPrimary:(BOOL)a0; - (id)effectiveContentView; - (void)setBlurEnabled:(BOOL)a0; - (BOOL)useTitleForSelectedIndicatorBounds; - (id)viewForFirstBaselineLayout; - (BOOL)_contentHuggingDefault_isUsuallyFixedHeight; - (void)updatedAppliedCornersAreContinuous:(BOOL)a0; - (void)updatedAppliedCornerRadius:(double)a0; - (id)contextMenuInteraction:(id)a0 previewForHighlightingMenuWithConfiguration:(id)a1; - (id)contentBackdropView; - (id)_transitionAnimationWithKeyPath:(id)a0; - (void)traitCollectionDidChange:(id)a0; - (struct CGSize { double x0; double x1; })titleShadowOffset; - (void)setLineBreakMode:(long long)a0; - (void)setHighlighted:(BOOL)a0 animated:(BOOL)a1; - (void)setContentHuggingPriorities:(struct CGSize { double x0; double x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })highlightBounds; - (void)cleanupForVisualProvider:(id)a0; - (void)contextMenuInteraction:(id)a0 updateStyleForMenuWithConfiguration:(id)a1 style:(id)a2; - (BOOL)canBecomeFocused; - (BOOL)_shouldUpdatePressedness; - (void)setShowsTouchWhenHighlighted:(BOOL)a0; - (void)tintColorDidChange; - (id)_newImageViewWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_highlightRectForImageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)preferredHoverShape; - (void)didChangeFromIdiom:(long long)a0 onScreen:(id)a1 traverseHierarchy:(BOOL)a2; - (void)_setupImageView; - (void)floatingContentView:(id)a0 isTransitioningFromState:(unsigned long long)a1 toState:(unsigned long long)a2; - (void)_updateMaskState; - (void)setPreferredSymbolConfiguration:(id)a0 forImageInState:(unsigned long long)a1; - (id)pointerEffectWithPreview:(id)a0; - (id)_newLabelWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })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; - (void)_layoutHighlightLayer; - (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; - (struct CGSize { double x0; double x1; })_intrinsicSizeForTitle:(id)a0 attributedTitle:(id)a1 image:(id)a2 backgroundImage:(id)a3 titlePaddingInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a4; - (void)setSemanticContentAttribute:(long long)a0; - (void)setTitle:(id)a0 forState:(unsigned long long)a1; - (void)_setupPressednessForState:(unsigned long long)a0; - (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; - (id)_floatingContentView; - (void)updateConstraints; - (void)setFont:(id)a0 isDefaultForIdiom:(BOOL)a1; - (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; - (id)imageViewCreateIfNeeded:(BOOL)a0; - (void)setMenu:(id)a0; - (void)setDrawingStroke:(double)a0 forState:(unsigned long long)a1; - (void)setRole:(long long)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })alignmentRectInsets; - (id)font; - (BOOL)deferToLazyTitleFont; - (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; - (id)pointerShapeInContainer:(id)a0 proposal:(id /* block */)a1; - (void)_deriveTitleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 imageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 fromContentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 calculatePositionForEmptyTitle:(BOOL)a3; - (id)_viewForBaselineLayout; - (void)_beginTitleAnimation; - (void)setContentVerticalAlignment:(long long)a0; - (id)pointerEffectPreviewParameters; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })backgroundRectForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)touchesBegan; - (BOOL)_shouldDefaultToTemplatesForImageViewBackground:(BOOL)a0; - (BOOL)isOn; - (void)_invalidateContentConstraints; - (id)preferredConfigurationForFocusAnimation:(long long)a0 inContext:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visualBoundsWithCornerRadius:(double *)a0 hasProposal:(BOOL)a1 shouldUseProposal:(BOOL *)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_highlightRectForTextRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_updateEffectsForImageView:(id)a0 background:(BOOL)a1; - (id)_createPreparedImageViewWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_layoutContentBackdropView; - (void).cxx_destruct; - (void)setVisualEffectViewEnabled:(BOOL)a0 backgroundColor:(id)a1; - (void)_reducedTransparencyDidChange:(id)a0; - (id)currentImageWithResolvedConfiguration; - (id)encodableSubviews; - (void)setExternalFlatEdge:(unsigned long long)a0; - (void)_setupDrawingStyleForState:(unsigned long long)a0; - (BOOL)adjustsFontForContentSizeCategory; - (double)_intrinsicWidthForAttributedTitle:(id)a0; - (void)setTitleShadowOffset:(struct CGSize { double x0; double x1; })a0; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (BOOL)fontIsDefaultForIdiom; - (BOOL)_wantsContentBackdropView; - (BOOL)_isExternalRoundedRectButtonWithPressednessState; - (void)_setupTitleViewRequestingLayout:(BOOL)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 calculatePositionForEmptyTitle:(BOOL)a1; - (id)_titleOrImageViewForBaselineLayout; - (BOOL)_textNeedsCompositingModeWhenSelected; - (double)_borderWidthForState:(unsigned long long)a0 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_layoutBackgroundImageView; - (BOOL)_imageNeedsCompositingModeWhenSelected; - (void)layoutSubviews; - (void)_applyAppropriateTouchInsetsForButton; - (void)_prepareMaskAnimationViewIfNecessary; - (void)_setupTitleView; - (BOOL)_contentHuggingDefault_isUsuallyFixedWidth; - (void)setSelected:(BOOL)a0; - (id)_fadeOutAnimationWithKeyPath:(id)a0; - (void)_updateSelectionViewForState:(unsigned long long)a0; - (void)_layoutImageAndTitleViews; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_highlightBoundsForDrawingStyle; - (BOOL)_highlightsBackgroundImage; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; @end