@class NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface DVTQueueBasedTimer : NSObject { NSObject *_queue; NSObject *_timer; id /* block */ _block; struct atomic { struct __cxx_atomic_impl> { _Atomic unsigned int __a_value; } __a_; } _state; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _mlock; } @property (readonly) BOOL running; @property (readonly) double interval; @property (readonly) unsigned int state; - (void)_runBlock; - (void)pause; - (void)start; - (id).cxx_construct; - (void)stop; - (void)resume; - (void).cxx_destruct; - (id)initWithInterval:(double)a0 block:(id /* block */)a1; - (id)initWithInterval:(double)a0 qos:(unsigned int)a1 block:(id /* block */)a2; @end