luxlabs header browser preview


@class UIView, NSString, UIImage, CABackdropLayer, UIImageView, CPSButton, CPSVibrantLabel, CAGradientLayer, UILabel;

@interface CPSClipLoadingView : UIView {
    UIView *_backdropView;
    CABackdropLayer *_backdropLayer;
    UIView *_clipNameBackdropView;
    UIView *_clipNameContainerView;
    UILabel *_clipNameLabel;
    UIView *_clipNameProgressView;
    UIView *_errorContainerView;
    CPSVibrantLabel *_clipUnavailableLabel;
    CPSButton *_retryButton;
    id /* block */ _reloadHandler;
    id /* block */ _deferredActions;
    UIImageView *_heroImageView;
    UIView *_labelContainerView;
    BOOL _labelsNeedUpdate;
    BOOL _animationHasStarted;
    BOOL _loadingHasFailed;
    long long _progressChangeAnimationCount;
    UILabel *_poweredByLabel;
    CAGradientLayer *_gradientLayer;
    UIView *_gradientView;
}

@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *provider;
@property (readonly, nonatomic) UIImage *backgroundImage;
@property (nonatomic, getter=isPoweredByThirdParty) BOOL poweredByThirdParty;
@property (readonly, nonatomic) float loadingProgress;

- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (id)initWithCoder:(id)a0;
- (void)_startAnimationIfNeeded;
- (void)setBackgroundImage:(id)a0 animated:(BOOL)a1;
- (id)_animationForTranslationY:(double)a0;
- (id)_backdropEffectRemovalAnimationForKeyPath:(id)a0;
- (id)_basicAnimationToDecreaseOpacity;
- (BOOL)_loadingIsComplete;
- (void)_reloadTapped:(id)a0;
- (void)_revealBackgroundAndLabels;
- (void)_showCompletionAnimation:(id /* block */)a0;
- (id)_springAnimationToDecreaseOpacity;
- (id)_textScaleUpSpringAnimation;
- (void)_updateConicGradientRotation;
- (void)_updateLoadingProgress;
- (void)finishLoadingWithCompletion:(id /* block */)a0;
- (void)setLoadingHasFailed:(BOOL)a0 animated:(BOOL)a1 reason:(id)a2 reloadHandler:(id /* block */)a3;
- (void)setLoadingProgress:(float)a0 completion:(id /* block */)a1;

@end