@class UIView, NSString, SBIconListView, CADisplayLink, SBHRippleSimulation, _UIPortalView, SBHWidgetSettings, SBIconView, NSMapTable, SBWidgetIcon; @interface SBHWidgetInsertionRippleIconAnimator : NSObject { SBIconListView *_iconListView; SBIconView *_referenceIconView; struct CGPoint { double x; double y; } _referenceIconViewOriginInWindow; SBWidgetIcon *_widgetIcon; SBIconView *_widgetIconView; BOOL _widgetIconSizeIsLarge; SBIconListView *_additionalIconListView; UIView *_rippleIconsPortalContainerView; UIView *_rippleIconsPortalContainerViewForAdditionalIconListView; NSMapTable *_portalViewsForIconViews; NSMapTable *_gridCoordinateForIcons; UIView *_portalContainerView; _UIPortalView *_widgetIconPortalView; SBHWidgetSettings *_settings; BOOL _startedAnimation; SBHRippleSimulation *_rippleSimulation; unsigned long long _rowOffset; CADisplayLink *_displayLink; id /* block */ _animationCompletion; id /* block */ _preludeBlock; } @property (nonatomic) BOOL keepsJumpingIconAboveListViewAsLongAsPossible; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)iconViewDidBecomeWindowless:(id)a0; - (void)_displayLinkFired:(id)a0; - (void)iconViewWasDiscarded:(id)a0; - (void)iconViewWasRecycled:(id)a0; - (void).cxx_destruct; - (void)animateWithCompletion:(id /* block */)a0; - (void)_startRippleAnimationWithDelay:(double)a0; - (struct CGPoint { double x0; double x1; })_centerOfIconViewAssumingCenteredAnchorPoint:(id)a0; - (void)_createPortalViewsForIconViews; - (void)_createPortalViewsForIconViewsInIconListView:(id)a0 dropIconListView:(id)a1 withPortalContainerView:(id)a2 widgetIconCenter:(struct CGPoint { double x0; double x1; })a3; - (void)_finishRippleAnimation; - (void)_finishRippleAnimationEarlyForIconView:(id)a0; - (void)_layoutRippleIconViews; - (void)_performJumpAnimationWithCompletion:(id /* block */)a0; - (void)_performWidgetIconScaleOvershootAnimation; - (void)_playImpactHapticAfterDelay:(double)a0; - (void)_reparentPortalViewIntoIconListViewAfterDelay:(double)a0; - (void)_reparentPortalViewIntoIconListViewNow; - (void)_startRippleAnimationNow; - (id)initWithIconListView:(id)a0 widgetIcon:(id)a1 referenceLayout:(id)a2 referenceIconView:(id)a3 additionalIconListView:(id)a4 preludeBlock:(id /* block */)a5; @end