@class NSString, PCSimpleTimer, NSObject; @protocol OS_dispatch_queue, OS_os_log; @interface PCPersistentTimer : NSObject <CUTPowerMonitorDelegate> { double _fireTime; double _startTime; unsigned long long _guidancePriority; BOOL _triggerOnGMTChange; BOOL _userVisible; NSString *_serviceIdentifier; id _target; SEL _selector; id _userInfo; PCSimpleTimer *_simpleTimer; NSObject<OS_dispatch_queue> *_queue; NSObject<OS_os_log> *_logObject; } @property (nonatomic) double minimumEarlyFireProportion; @property (nonatomic) double earlyFireConstantInterval; @property (nonatomic) BOOL disableSystemWaking; @property (nonatomic, getter=isUserVisible) BOOL userVisible; @property (readonly, nonatomic) double fireTime; @property (readonly, nonatomic) double startTime; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)lastSystemWakeDate; + (double)_currentGuidanceTime; + (id)_backgroundUpdateQueue; + (void)_updateTime:(double)a0 forGuidancePriority:(unsigned long long)a1; + (double)currentMachTimeInterval; - (void)scheduleInRunLoop:(id)a0 inMode:(id)a1; - (void)dealloc; - (id)userInfo; - (void)_updateTimers; - (void)interfaceManagerWWANInterfaceStatusChanged:(id)a0; - (double)_earlyFireTime; - (void)scheduleInRunLoop:(id)a0; - (BOOL)firingIsImminent; - (void)invalidate; - (id)initWithTimeInterval:(double)a0 serviceIdentifier:(id)a1 target:(id)a2 selector:(SEL)a3 userInfo:(id)a4; - (void)cutPowerMonitorBatteryConnectedStateDidChange:(id)a0; - (void)_fireTimerFired; - (id)initWithTimeInterval:(double)a0 serviceIdentifier:(id)a1 guidancePriority:(unsigned long long)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5; - (BOOL)isValid; - (void).cxx_destruct; - (void)interfaceManagerWWANInterfaceChangedPowerState:(id)a0; - (void)interfaceManagerInternetReachabilityChanged:(id)a0; - (double)_nextForcedAlignmentAbsoluteTime; - (id)_initWithAbsoluteTime:(double)a0 serviceIdentifier:(id)a1 guidancePriority:(unsigned long long)a2 target:(id)a3 selector:(SEL)a4 userInfo:(id)a5 triggerOnGMTChange:(BOOL)a6; - (id)initWithFireDate:(id)a0 serviceIdentifier:(id)a1 target:(id)a2 selector:(SEL)a3 userInfo:(id)a4; - (void)scheduleInQueue:(id)a0; @end