luxlabs header browser preview


@class UIView, NSString, UIImage, SUUIFocusedTouchGestureRecognizer, SUUIButtonViewElement, UIImageView, SUUICircleProgressIndicator, SUUIBuyButtonDescriptor, NSMutableAttributedString, UILabel, UIColor;
@protocol SUUIItemOfferButtonDelegate;

@interface SUUIItemOfferButton : UIControl <SUUIViewElementOfferButton> {
    UIColor *_backgroundColor;
    BOOL _borderCornerRadiusMatchesHalfBoundingDimension;
    UIView *_borderView;
    SUUIFocusedTouchGestureRecognizer *_cancelGestureRecognizer;
    UIImage *_cloudImage;
    UIColor *_confirmationColor;
    NSMutableAttributedString *_confirmationTitleAttributedString;
    struct CGSize { double width; double height; } _confirmationTitleFitSize;
    UIImage *_image;
    UIImageView *_imageView;
    UIImageView *_borderedImageView;
    SUUICircleProgressIndicator *_progressIndicator;
    NSMutableAttributedString *_titleAttributedString;
    struct CGSize { double width; double height; } _titleFitSize;
    UILabel *_titleLabel;
    BOOL _usesDrawRectPath;
    UIImageView *_universalImageView;
    BOOL _downloadRestores;
    NSString *_offerButtonStateDescription;
}

@property (retain, nonatomic) SUUIBuyButtonDescriptor *buttonDescriptor;
@property (copy, nonatomic) NSString *buyType;
@property (copy, nonatomic) UIColor *cloudTintColor;
@property (nonatomic, getter=isDisabledButSelectable) BOOL disabledButSelectable;
@property (retain, nonatomic) SUUIButtonViewElement *element;
@property (readonly, nonatomic) BOOL restores;
@property (readonly, nonatomic) BOOL supportsPlayButton;
@property (weak, nonatomic) id<SUUIItemOfferButtonDelegate> delegate;
@property (copy, nonatomic) NSString *confirmationTitle;
@property (retain, nonatomic) UIImage *image;
@property (retain, nonatomic) UIImage *borderedImage;
@property (copy, nonatomic) NSString *title;
@property (copy, nonatomic) id /* block */ centerImageProvider;
@property (readonly, nonatomic) NSString *offerButtonStateDescription;
@property (nonatomic) long long fillStyle;
@property (nonatomic) double borderColorAlphaMultiplier;
@property (nonatomic) double progress;
@property (readonly, nonatomic, getter=isShowingConfirmation) BOOL showingConfirmation;
@property (nonatomic) BOOL showsConfirmationState;
@property (nonatomic) long long progressType;
@property (nonatomic) long long confirmationTitleStyle;
@property (nonatomic) long long titleStyle;
@property (nonatomic, getter=isUniversal) BOOL universal;
@property (weak, nonatomic) id<SUUIItemOfferButtonDelegate> itemOfferDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_defaultTitleAttributes;
+ (id)_basicAnimationWithKeyPath:(id)a0;
+ (id)_cachedImageForAttributedTitle:(id)a0 titleStyle:(long long)a1 size:(struct CGSize { double x0; double x1; })a2 fillStyle:(long long)a3 universal:(BOOL)a4 tintColor:(id)a5 interfaceStyle:(long long)a6;
+ (id)_imageForAttributedTitle:(id)a0 titleStyle:(long long)a1 size:(struct CGSize { double x0; double x1; })a2 fillStyle:(long long)a3 universal:(BOOL)a4 tintColor:(id)a5;
+ (id)_imageForProgressType:(long long)a0;
+ (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_imageInsetsForProgressType:(long long)a0;
+ (BOOL)_sizeMattersForTitleStyle:(long long)a0;
+ (struct CGSize { double x0; double x1; })_titleSizeThatFitsForSize:(struct CGSize { double x0; double x1; })a0 titleStyle:(long long)a1 mutableAttributedString:(id)a2;
+ (id)_universalPlusImageWithTintColor:(id)a0;
+ (BOOL)canOpenItemForItemState:(id)a0 clientContext:(id)a1;
+ (id)cloudImageWithTintColor:(id)a0 arrowTintColor:(id)a1;
+ (id)cloudTintColorForBackgroundColor:(id)a0;
+ (id)itemOfferButtonWithAppearance:(id)a0;
+ (id)localizedTitleForItemState:(id)a0 clientContext:(id)a1;
+ (id)playHighlightImageWithTintColor:(id)a0;
+ (id)playImageWithTintColor:(id)a0;
+ (id)playTintColorForBackgroundColor:(id)a0;

- (void)setBackgroundColor:(id)a0;
- (void)cancelTrackingWithEvent:(id)a0;
- (void)dealloc;
- (void)tintColorDidChange;
- (void)_removeAllAnimations:(BOOL)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setEnabled:(BOOL)a0;
- (void)drawRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (BOOL)continueTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (BOOL)beginTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (void)endTrackingWithTouch:(id)a0 withEvent:(id)a1;
- (void)didMoveToWindow;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (void)setProgress:(double)a0 animated:(BOOL)a1;
- (void)_sendDidAnimate;
- (void)_transitionFromTitleOrImage:(id)a0 toProgress:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (BOOL)_touchInBounds:(id)a0;
- (void)_transitionFromProgress:(id)a0 toTitleOrImage:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (void)_adjustViewOrderingForProperties:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_borderedImageViewFrame;
- (id)_buttonPropertiesForState:(id)a0;
- (void)_cancelGestureAction:(id)a0;
- (double)_horizontalInsetForTitleStyle:(long long)a0;
- (id)_imageForProgressType:(long long)a0;
- (void)_insertBorderView;
- (void)_insertBorderedImageView;
- (void)_insertCancelGestureRecognizer;
- (void)_insertImageView;
- (void)_insertLabel;
- (void)_insertProgressIndicator;
- (void)_insertUniversalView;
- (void)_reloadForCurrentState:(BOOL)a0;
- (void)_removeCancelGestureRecognizer;
- (void)_sendWillAnimate;
- (void)_transitionFromBorderedImage:(id)a0 toTitle:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (void)_transitionFromImage:(id)a0 toImage:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (void)_transitionFromProgress:(id)a0 toProgress:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (void)_transitionFromTitle:(id)a0 toTitle:(id)a1 withDuration:(double)a2 completion:(id /* block */)a3;
- (void)_updateForChangedConfirmationTitleProperty;
- (void)_updateForChangedTitleProperty;
- (BOOL)hasBorderedImage;
- (BOOL)hasNonBorderedImage;
- (struct CGSize { double x0; double x1; })layoutSizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (void)removeButtonStateAnimations;
- (void)setColoringWithAppearance:(id)a0;
- (void)setProgressType:(long long)a0 animated:(BOOL)a1;
- (void)setShowingConfirmation:(BOOL)a0 animated:(BOOL)a1;
- (BOOL)setTitle:(id)a0 confirmationTitle:(id)a1 itemState:(id)a2 clientContext:(id)a3 animated:(BOOL)a4;
- (BOOL)setValuesUsingBuyButtonDescriptor:(id)a0 itemState:(id)a1 clientContext:(id)a2 animated:(BOOL)a3;
- (BOOL)setValuesUsingItemOffer:(id)a0 itemState:(id)a1 clientContext:(id)a2 animated:(BOOL)a3;
- (void)showCloudImage;

@end