@class PXStoryModel, NSIndexSet, NSMutableIndexSet, NSDictionary; @interface PXStoryBufferingController : PXStoryController { unsigned long long _activatedTime; struct { double previousDuration; unsigned long long currentStartTime; } _overallBufferingDuration; struct { double previousDuration; unsigned long long currentStartTime; } _lastNoncriticalBufferingDurationStore; struct { double previousDuration; unsigned long long currentStartTime; } _lastCriticalBufferingDurationStore; struct { double x0; unsigned long long x1; } *_bufferingDurationsPerReason; } @property (weak, nonatomic) PXStoryModel *model; @property (nonatomic) BOOL isBuffering; @property (copy, nonatomic) id /* block */ onBufferingEnd; @property (nonatomic) long long overallReadinessStatus; @property (readonly, nonatomic) NSMutableIndexSet *bufferingReasonsStore; @property (readonly, nonatomic) double noncriticalBufferingTimeout; @property (readonly, nonatomic) BOOL isActive; @property (readonly, nonatomic) double lastNoncriticalBufferingDuration; @property (readonly, nonatomic) double lastCriticalBufferingDuration; @property (readonly, nonatomic) NSIndexSet *bufferingReasons; @property (readonly, nonatomic) double totalBufferingTimeInterval; @property (readonly, nonatomic) NSDictionary *totalBufferingTimeIntervalsPerReason; - (void)setIsActive:(BOOL)a0; - (id)initWithModel:(id)a0; - (void)dealloc; - (void).cxx_destruct; - (void)_accountForReason:(long long)a0 status:(long long)a1; - (void)_invalidateModelProperties; - (void)_invalidateOverallReadinessStatus; - (void)_updateModelProperties; - (void)_updateOverallReadinessStatus; - (void)configureUpdater:(id)a0; - (void)handleModelChange:(unsigned long long)a0; - (id)initWithObservableModel:(id)a0; @end