@class NSString, NSArray, NSDate, NSObject, NSNumber; @protocol OS_os_log; @interface PowerUIBatteryMitigationManager : NSObject @property (retain, nonatomic) NSObject *log; @property (retain, nonatomic) NSString *defaultsDomain; @property (retain, nonatomic) NSArray *lastDOD0Values; @property (retain) NSDate *lastDOD0Update; @property (retain, nonatomic) NSArray *lastQMaxArray; @property (retain) NSDate *lastQMaxUpdate; @property unsigned long long decisionSignalID; @property (nonatomic) unsigned long long testDaysSinceQmaxUpdate; @property (nonatomic) unsigned long long testHoursSinceDOD0Update; @property (retain, nonatomic) NSNumber *lastDOD0ValueAtQualQmax; @property (retain, nonatomic) NSDate *lastQualifiedQmaxDate; @property (retain, nonatomic) NSDate *lastFullChargeDate; @property (retain, nonatomic) NSDate *lastAttemptedFullChargeDate; @property (nonatomic) double timeSinceLastDOD0Update; @property (nonatomic) double timeSinceLastQmaxUpdate; + (id)sharedManager; + (id)managerWithDefaultsDomain:(id)a0; - (void)updateLastQMaxArray:(id)a0 atDate:(id)a1; - (double)maxAdditionalWaitTimeForQMax; - (id)readLastDOD0Update; - (double)additionalWaitTimeForDOD0WithInterval:(double)a0; - (void)requestPeriodicQMaxCheckInMinutes:(int)a0 waking:(BOOL)a1; - (id)readLastQMaxUpdate; - (id)readLastDOD0Values; - (void).cxx_destruct; - (void)periodicQMaxCheck; - (void)updateLastDOD0Values:(id)a0 atDate:(id)a1; - (double)additionalWaitTimeForQMaxWithInterval:(double)a0; - (id)qMaxFromBatteryProperties:(id)a0; - (id)dod0ArrayFromBatteryProperties:(id)a0; - (double)additionalWaitTime; - (id)readLastQMaxArray; - (id)initWithDefaultsDomain:(id)a0; - (double)additionalWaitTimeWithProperties:(id)a0; @end