@class NSString, NSPointerArray, CADisplayLink; @protocol _SFDynamicBarAnimatorDelegate; @interface _SFDynamicBarAnimator : NSObject { double _topBarHeightForState[2]; double _bottomBarOffsetForState[2]; CADisplayLink *_displayLink; double _targetTopBarHeight; double _unroundedTopBarHeight; double _lastUnroundedTopBarHeight; BOOL _didHideBarsByMoving; BOOL _didHideOrShowBarsExplicitly; double _lastOffset; BOOL _inSteadyState; BOOL _performingBatchUpdates; NSPointerArray *_stateObservers; } @property (readonly, nonatomic) long long state; @property (readonly, nonatomic) long long targetState; @property (readonly, nonatomic) double topBarHeight; @property (readonly, nonatomic) double bottomBarOffset; @property (readonly, nonatomic, getter=isSendingOutputsDidChange) BOOL sendingOutputsDidChange; @property (readonly, nonatomic, getter=isTrackingDrag) BOOL trackingDrag; @property (readonly, nonatomic) BOOL isInSteadyState; @property (nonatomic) double minimumTopBarHeight; @property (weak, nonatomic) id<_SFDynamicBarAnimatorDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_updateDisplayLink; - (void)_displayLinkFired:(id)a0; - (id)init; - (void)performBatchUpdates:(id /* block */)a0; - (void)endScrolling; - (void)dealloc; - (void)removeObserver:(id)a0; - (double)_bottomBarOffsetForTopBarHeight:(double)a0; - (void)_setInSteadyState:(BOOL)a0; - (void)_transitionToSteadyState; - (void)_moveBarsWithDelta:(double)a0; - (void)updateDraggingWithOffset:(double)a0; - (void)_updateOutputs; - (void)setBottomBarOffset:(double)a0 forState:(long long)a1; - (BOOL)canTransitionToState:(long long)a0; - (void).cxx_destruct; - (void)beginDraggingWithOffset:(double)a0; - (double)_constrainTopBarHeight:(double)a0; - (BOOL)_canTransitionToState:(long long)a0 withMinimumTopBarHeight:(double)a1; - (void)attemptTransitionToState:(long long)a0 animated:(BOOL)a1; - (void)addObserver:(id)a0; - (void)setTopBarHeight:(double)a0 forState:(long long)a1; - (void)_endDraggingWithVelocity:(double)a0; - (void)endDraggingWithTargetOffset:(double)a0 velocity:(double)a1; - (double)_constrainTopBarHeight:(double)a0 withMinimumTopBarHeight:(double)a1; @end