@class _PXUIAssetBadgeImageView, _PXUIAssetBadgeTopGroup, UILabel; @protocol PXUIAssetBadgeViewDelegate; @interface PXUIAssetBadgeView : UIView { struct { BOOL menuForBadges; BOOL userDidSelectBadges; BOOL dismissPresentedViewController; } _delegateRespondsTo; BOOL _isPerformingUpdate; struct { BOOL topLeftElements; BOOL topRightElements; BOOL bottomLeadingImage; BOOL bottomTrailingImage; BOOL bottomLabel; BOOL background; BOOL contentSize; } _needsUpdateFlags; _PXUIAssetBadgeTopGroup *_topLeftPrimaryGroup; _PXUIAssetBadgeTopGroup *_topLeftSecondaryGroup; _PXUIAssetBadgeTopGroup *_topRightGroup; _PXUIAssetBadgeImageView *_bottomLeadingImageView; _PXUIAssetBadgeImageView *_bottomTrailingImageView; UILabel *_bottomLabel; struct CGSize { double width; double height; } _contentSize; } @property (readonly, nonatomic) BOOL _wantsBottomLabel; @property (readonly, nonatomic) double _textureScale; @property (weak, nonatomic) id delegate; @property (nonatomic) struct PXAssetBadgeInfo { unsigned long long badges; double duration; long long count; long long fileSize; } badgeInfo; @property (nonatomic) long long style; @property (nonatomic, getter=isOverContent) BOOL overContent; @property (nonatomic) double contentWidth; @property (nonatomic) struct CGSize { double width; double height; } bottomElementsPadding; + (id)badgeSizeCacheKeyValueFromBadgeInfo:(struct PXAssetBadgeInfo { unsigned long long x0; double x1; long long x2; long long x3; })a0 contentWidth:(double)a1; + (id)measuringLabel; + (double)preferredHeightForStyle:(long long)a0; + (void)preloadResourcesForStyle:(long long)a0; + (struct CGSize { double x0; double x1; })sizeForBadgeInfo:(struct PXAssetBadgeInfo { unsigned long long x0; double x1; long long x2; long long x3; })a0 contentWidth:(double)a1; - (BOOL)pointInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (BOOL)_needsUpdate; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (void)prepareForReuse; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_invalidate; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_setNeedsUpdate; - (void)_updateIfNeeded; - (void)_invalidateContentSize; - (void).cxx_destruct; - (void)layoutSubviews; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (void)_setBackgroundImage:(id)a0; - (void)_updateContentSizeIfNeeded; - (void)_updateTopRightElementsIfNeeded; - (void)_handleButton:(id)a0; - (void)_invalidateBackground; - (void)_invalidateBottomLabel; - (void)_invalidateBottomLeadingImage; - (void)_invalidateBottomTrailingImage; - (void)_invalidateTopLeftElements; - (void)_invalidateTopRightElements; - (void)_layoutBottomCornersImages; - (void)_layoutBottomLabel; - (void)_layoutTopGroup:(id)a0; - (void)_removeViewsFromGroup:(id)a0; - (void)_updateBackgroundIfNeeded; - (void)_updateBottomLabelIfNeeded; - (void)_updateBottomLeadingImageIfNeeded; - (void)_updateBottomTrailingImageIfNeeded; - (id)_updateTopGroup:(id)a0 withBadgeInfo:(struct PXAssetBadgeInfo { unsigned long long x0; double x1; long long x2; long long x3; })a1; - (void)_updateTopLeftElementsIfNeeded; - (void)performChanges:(id /* block */)a0 animated:(BOOL)a1; @end