@class ISAVPlayer; @interface ISRateCurveRequest : NSObject { double _startTime; struct { long long value; int timescale; unsigned int flags; long long epoch; } _startVideoTime; BOOL _cancelled; id _boundaryObserver; double _stepInterval; long long _stepIndex; } @property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } targetTime; @property (readonly, nonatomic) double duration; @property (readonly, nonatomic) float initialRate; @property (readonly, weak, nonatomic) ISAVPlayer *avPlayer; @property (readonly, copy, nonatomic) id /* block */ progressHandler; - (void)dealloc; - (void)start; - (void).cxx_destruct; - (void)cancel; - (void)_didReachTargetTime; - (void)_stepDownRate; - (void)_stopObservingPlayer; - (id)initWithTargetTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 duration:(double)a1 initialRate:(float)a2 avPlayer:(id)a3 progressHandler:(id /* block */)a4; @end