@class NSString, NSObject, NSDate; @protocol OS_dispatch_queue; @interface IMTimer : NSObject { id _timer; id _target; NSString *_name; double _timeInterval; NSObject<OS_dispatch_queue> *_queue; SEL _selector; BOOL _wakeDevice; BOOL _useCurrentRunLoop; } @property (retain, nonatomic) id userInfo; @property (readonly, retain, nonatomic) NSDate *fireDate; - (void)setFireTimeInterval:(double)a0; - (void)dealloc; - (void)invalidate; - (id)initWithTimeInterval:(double)a0 name:(id)a1 shouldWake:(BOOL)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5 queue:(id)a6; - (id)initWithTimeInterval:(double)a0 name:(id)a1 shouldWake:(BOOL)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5 useCurrentRunLoop:(BOOL)a6; - (void).cxx_destruct; - (void)_reschedulePCPersistentTimer; - (id)initWithTimeInterval:(double)a0 name:(id)a1 shouldWake:(BOOL)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5; - (id)_initWithTimeInterval:(double)a0 name:(id)a1 shouldWake:(BOOL)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5 useCurrentRunLoop:(BOOL)a6 queue:(id)a7; @end