@class NSObject; @protocol OS_dispatch_queue; @interface PLThrottleTimer : NSObject { id _target; NSObject *_queue; NSObject *_invocationQueue; unsigned long long _timeoutId; unsigned long long _maxTimeoutId; BOOL _isPingedSinceLastFire; BOOL _isPaused; BOOL _isInvalid; } @property (readonly, weak, nonatomic) id target; @property (readonly, nonatomic) SEL action; @property (readonly, nonatomic) double timeout; @property (readonly, nonatomic) double maxTimeout; - (void)setPaused:(BOOL)a0; - (void)ping; - (void)invalidate; - (id)initWithTarget:(id)a0 action:(SEL)a1 invocationQueue:(id)a2 timeout:(double)a3 maxTimeout:(double)a4; - (void).cxx_destruct; - (void)_inqFireWithTimeout:(BOOL)a0 timeoutId:(unsigned long long)a1 maxTimeout:(BOOL)a2 maxTimeoutId:(unsigned long long)a3; - (void)_inqScheduleTimeout:(BOOL)a0 maxTimeout:(BOOL)a1; @end