@class NSObject, CUTWeakReference, NSDate; @protocol OS_dispatch_source, OS_dispatch_queue; @interface PCDispatchTimer : NSObject { NSObject *_timerSource; NSObject *_queue; unsigned long long _fireTime; NSDate *_fireDate; CUTWeakReference *_target; SEL _selector; BOOL _isValid; } @property (readonly, nonatomic) BOOL isValid; @property (retain, nonatomic) NSDate *fireDate; - (void)dealloc; - (id)initWithQueue:(id)a0 target:(id)a1 selector:(SEL)a2 fireTime:(unsigned long long)a3; - (void)start; - (void)_cleanupTimer; - (void)invalidate; - (void)_callTarget; - (void).cxx_destruct; @end