@class SBFFluidBehaviorSettings, NSArray; @protocol SBShelfExpansionSwitcherModifierDelegate; @interface SBShelfExpansionSwitcherModifier : SBTransitionSwitcherModifier { BOOL _expand; unsigned long long _style; struct CGPoint { double x; double y; } _target; double _perIndexResponseIncrement; double _dismissalScale; SBFFluidBehaviorSettings *_settings; SBFFluidBehaviorSettings *_ropeSettings; double _bezierCurvePointYDeltaFromTarget; double _bezierCurveXExponent; double _bezierCurveYExponent; double _bezierCurveScaleExponent; struct CGPoint { double x; double y; } _cached_scrollViewContentOffset; unsigned long long _cached_appLayoutsGenCount; NSArray *_cached_visibleOrderedAppLayouts; unsigned long long _topMostLayoutElements_lastAppLayoutsGenCount; long long _topMostLayoutElements_lastOrientation; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _topMostLayoutElements_lastContainerViewBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _topMostLayoutElements_lastSwitcherViewBounds; struct CGPoint { double x; double y; } _topMostLayoutElements_lastContentOffset; NSArray *_topMostLayoutElements_lastElements; } @property (readonly, weak, nonatomic) id animationDelegate; - (void)didMoveToParentModifier:(id)a0; - (BOOL)isFocusEnabledForAppLayout:(id)a0; - (double)modelValueForAnimatableProperty:(id)a0 currentValue:(double)a1 creating:(BOOL)a2; - (double)scaleForIndex:(unsigned long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForIndex:(unsigned long long)a0; - (double)shelfBackgroundBlurOpacity; - (unsigned long long)transactionCompletionOptions; - (double)shadowOpacityForLayoutRole:(long long)a0 atIndex:(unsigned long long)a1; - (long long)updateModeForAnimatableProperty:(id)a0; - (BOOL)shouldUpdateAnimatableProperty:(id)a0; - (id)topMostLayoutElements; - (void).cxx_destruct; - (double)opacityForLayoutRole:(long long)a0 inAppLayout:(id)a1 atIndex:(unsigned long long)a2; - (id)transitionWillBegin; - (id)animationAttributesForLayoutElement:(id)a0; - (id)settingsForAnimatableProperty:(id)a0; - (id)animatablePropertyIdentifiers; - (BOOL)shouldInterruptForRemovalEvent:(id)a0; - (struct CGPoint { double x0; double x1; })_bezierPointFromTime:(double)a0 start:(struct CGPoint { double x0; double x1; })a1 target:(struct CGPoint { double x0; double x1; })a2; - (BOOL)_isEffectivelyInShelf; - (BOOL)_isMovingFromLeadingToTrailing; - (double)_presentationValueForIndex:(unsigned long long)a0; - (id)_visibleOrderedAppLayouts; - (id)handleAnimatablePropertyChangedEvent:(id)a0; - (id)initWithTransitionID:(id)a0 expand:(BOOL)a1 style:(unsigned long long)a2 target:(struct CGPoint { double x0; double x1; })a3 animationDelegate:(id)a4; @end