@class UIView, SBHScaleZoomSettings, SBIcon, SBIconView, NSMutableArray, SBReversibleLayerPropertyAnimator; @protocol SBScaleIconZoomAnimationContaining; @interface SBScaleIconZoomAnimator : SBIconZoomAnimator { struct UIEdgeInsets { double top; double left; double bottom; double right; } _iconScootch; double _naturalVisualAltitude; UIView *_scalingView; SBIconView *_targetIconView; } @property (retain, nonatomic) SBReversibleLayerPropertyAnimator *homeScreenScaleAnimator; @property (retain, nonatomic) SBReversibleLayerPropertyAnimator *targetIconScaleXAnimator; @property (retain, nonatomic) SBReversibleLayerPropertyAnimator *targetIconScaleYAnimator; @property (retain, nonatomic) NSMutableArray *animationCompletions; @property (readonly, nonatomic) id animationContainer; @property (readonly, nonatomic) SBIcon *targetIcon; @property (readonly, nonatomic) SBIconView *referenceIconView; @property (readonly, nonatomic) SBIconView *targetIconView; @property (readonly, nonatomic) UIView *targetIconContainerView; @property (readonly, nonatomic) UIView *defaultTargetIconContainerView; @property (readonly, nonatomic) UIView *targetIconPositioningView; @property (readonly, nonatomic) double zoomScale; @property (readonly, nonatomic) double maxHomeScreenZoomScale; @property (readonly, nonatomic) BOOL fadesHomeScreen; @property (readonly, nonatomic) struct CGPoint { double x; double y; } zoomScaleDimension; @property (readonly, nonatomic) struct CGPoint { double x; double y; } zoomedTargetIconCenter; @property (readonly, nonatomic) struct CGPoint { double x; double y; } targetIconCenter; @property (retain, nonatomic) SBHScaleZoomSettings *settings; + (BOOL)validateAnimationContainer:(id)a0 targetIcon:(id)a1; - (unsigned long long)_numberOfSignificantAnimations; - (void)_prepareAnimation; - (void)_configureTargetIconPositioningView:(id)a0; - (void)_applyZoomFraction:(double)a0; - (void)_performAnimationToFraction:(double)a0 withCentralAnimationSettings:(id)a1 delay:(double)a2 alreadyAnimating:(BOOL)a3 sharedCompletion:(id /* block */)a4; - (double)_zoomedVisualAltitude; - (double)_homeScreenScaleForZoomFraction:(double)a0; - (void)_setZoomScale:(struct CGPoint { double x0; double x1; })a0; - (BOOL)shouldMatchMoveWithDock; - (void).cxx_destruct; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_zoomedFrame; - (void)_setAnimationFraction:(double)a0; - (id)initWithAnimationContainer:(id)a0 targetIcon:(id)a1; - (void)_applyIconGridFadeFraction:(double)a0; - (struct CGPoint { double x0; double x1; })_targetIconScaleForZoomFraction:(double)a0; - (void)_cleanupAnimation; - (BOOL)_forceSquareZoomDimension; - (struct CGPoint { double x0; double x1; })_referenceIconImageCenter; - (void)_applyVisualAltitudeFraction:(double)a0; - (struct CGPoint { double x0; double x1; })_zoomedIconCenter; - (void)_setIconAlpha:(double)a0; @end