@class UIScrollView, NSTimer; @protocol PUScrollViewSpeedometerDelegate; @interface PUScrollViewSpeedometer : NSObject { BOOL _delegateSupportsRegimeChange; } @property (nonatomic, setter=_setScrollSpeed:) struct CGPoint { double x; double y; } scrollSpeed; @property (nonatomic, setter=_setRegime:) long long regime; @property (weak, nonatomic, setter=_setLastScrollView:) UIScrollView *_lastScrollView; @property (nonatomic, setter=_setLastContentSize:) struct CGSize { double width; double height; } _lastContentSize; @property (nonatomic, setter=_setLastTime:) double _lastTime; @property (nonatomic, setter=_setLastContentOffset:) struct CGPoint { double x; double y; } _lastContentOffset; @property (retain, nonatomic, setter=_setTimeoutTimer:) NSTimer *_timeoutTimer; @property (nonatomic, setter=_setNextRegime:) long long _nextRegime; @property (nonatomic, setter=_setNextRegimeCount:) long long _nextRegimeCount; @property (weak, nonatomic) id delegate; @property (nonatomic) double mediumUpperThreshold; @property (nonatomic) double mediumLowerThreshold; @property (nonatomic) double fastUpperThreshold; @property (nonatomic) double fastLowerThreshold; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)_rescheduleTimeout; - (void)scrollViewDidScrollToTop:(id)a0; - (void).cxx_destruct; - (void)_handleTimeoutTimer:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (long long)_newRegimeForScrollSpeed:(struct CGPoint { double x0; double x1; })a0; - (void)scrollViewWillScrollToTop:(id)a0; @end