@class NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface FPPacer : NSObject { double _lastFireTime; double _minFireInterval; NSObject<OS_dispatch_queue> *_queue; NSObject<OS_dispatch_source> *_source; NSObject<OS_dispatch_source> *_timer; _Atomic int _sourceSuspendCount; } @property (copy) id /* block */ explicitFireBlock; @property (copy, nonatomic) id /* block */ eventBlock; @property (readonly, nonatomic, getter=isSuspended) BOOL suspended; - (void)signal; - (void)_scheduleNextFire; - (void)dealloc; - (void)suspend; - (double)_computeNextTime; - (void)_fire; - (void)signalWithTransferredQoSIfImmediate; - (id)initWithName:(id)a0 queue:(id)a1 minFireInterval:(double)a2; - (void)resume; - (void).cxx_destruct; @end