@class NSString, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CATDispatchTimer : NSObject { NSString *mIdentifier; NSObject *mWorkQueue; NSObject *mDelegateQueue; double mTimeInterval; unsigned long long mTotalFires; BOOL mFiresForever; id /* block */ mFireHandler; NSObject *mTimerSource; unsigned long long mFireCount; } + (id)scheduledTimerWithIdentifier:(id)a0 workQueue:(id)a1 delegateQueue:(id)a2 timeInterval:(double)a3 totalFires:(unsigned long long)a4 firesForever:(BOOL)a5 fireHandler:(id /* block */)a6; - (void)reset; - (void)dealloc; - (void)invalidate; - (void)resume; - (void).cxx_destruct; - (id)initWithIdentifier:(id)a0 workQueue:(id)a1 delegateQueue:(id)a2 timeInterval:(double)a3 totalFires:(unsigned long long)a4 firesForever:(BOOL)a5 fireHandler:(id /* block */)a6; - (void)timerDidFire; @end