@class _SBIconProgressPausedTransition, CADisplayLink, _SBIconProgressFractionTransition, _SBIconProgressStateTransition; @protocol SBIconProgressViewDelegate; @interface SBIconProgressView : UIView { long long _modelState; BOOL _modelPaused; double _modelFraction; CADisplayLink *_displayLink; double _lastUpdate; } @property (nonatomic) double backgroundAlpha; @property (nonatomic) double foregroundAlpha; @property (nonatomic) double circleRadiusFraction; @property (nonatomic) double pauseRadiusFraction; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } circleBoundingRect; @property (nonatomic) long long displayedState; @property (nonatomic) BOOL displayingPaused; @property (nonatomic) double displayedFraction; @property (retain, nonatomic) _SBIconProgressStateTransition *activeStateTransition; @property (retain, nonatomic) _SBIconProgressPausedTransition *activePausedTransition; @property (retain, nonatomic) _SBIconProgressFractionTransition *activeFractionTransition; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL canAnimate; @property (nonatomic) BOOL hasOpaqueIconImage; @property (nonatomic) struct SBIconImageInfo { struct CGSize { double width; double height; } size; double scale; double continuousCornerRadius; } iconImageInfo; + (id)_pieImageAtFraction:(double)a0; + (id)_pieImagesMemoryPool; - (void)_onDisplayLink:(id)a0; - (void)dealloc; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)drawRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)description; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (void)_updateStateTransitionAnimated:(BOOL)a0; - (double)_circleScaleFactor; - (void)_clearDisplayLink; - (void)_drawIncomingCircleWithCenter:(struct CGPoint { double x0; double x1; })a0; - (void)_drawOutgoingCircleWithCenter:(struct CGPoint { double x0; double x1; })a0; - (void)_drawPauseUIWithCenter:(struct CGPoint { double x0; double x1; })a0; - (void)_drawPieWithCenter:(struct CGPoint { double x0; double x1; })a0; - (void)_ensureDisplayLink; - (BOOL)_hasActiveTransitions; - (void)_updateFractionTransitionAnimated:(BOOL)a0; - (void)_updatePausedTransitionAnimated:(BOOL)a0; - (void)_updateTransitionsAnimated:(BOOL)a0; - (void)setState:(long long)a0 paused:(BOOL)a1 fractionLoaded:(double)a2 animated:(BOOL)a3; @end