luxlabs header browser preview


@class NSDate, PowerUIBDCDataManager, NSString, NSNumber, NSDictionary, PowerUIAnalyticsManager, NSObject, PowerUIChargingController, NSUserDefaults, PowerUICECPredictedTimeManager;
@protocol OS_dispatch_queue, OS_os_log, OS_dispatch_source, _DKKnowledgeQuerying, _CDLocalContext;

@interface PowerUICECManager : NSObject <PowerUINotificationManagerClient, PowerUISignalMonitor>

@property (retain, nonatomic) NSObject<OS_os_log> *log;
@property (retain, nonatomic) id<_CDLocalContext> context;
@property (retain, nonatomic) id<_DKKnowledgeQuerying> knowledgeStore;
@property (retain, nonatomic) NSDictionary *phaseDescriptions;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) unsigned long long currentPhase;
@property (nonatomic) BOOL isChargingPaused;
@property (nonatomic) BOOL displayedFirstTimeNotification;
@property (nonatomic) BOOL isCECEnabled;
@property (nonatomic) BOOL isCECTemporarilyDisabled;
@property (retain, nonatomic) NSDate *cecTemporarilyDisabledDate;
@property (retain, nonatomic) NSDate *userDeadline;
@property (retain, nonatomic) NSDate *pauseChargingCheckDate;
@property (retain, nonatomic) PowerUICECPredictedTimeManager *pluggedInTimeManager;
@property (retain, nonatomic) NSUserDefaults *defaults;
@property (retain, nonatomic) PowerUIChargingController *chargingController;
@property (retain, nonatomic) PowerUIAnalyticsManager *analyticsManager;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *timer;
@property (nonatomic) double tPluggedInWaitInterval;
@property (nonatomic) BOOL tOverrideActiveCheck;
@property (nonatomic) BOOL firstChargingEvaluation;
@property (nonatomic) unsigned long long currentState;
@property (retain, nonatomic) NSDate *pluggedInDate;
@property (nonatomic) long long pluggedInBatteryLevel;
@property (retain, nonatomic) PowerUIBDCDataManager *bdcDataManager;
@property (readonly, nonatomic) NSString *debugStatus;
@property (nonatomic) BOOL shouldSupportCEC;
@property (retain, nonatomic) NSNumber *pausedMaxBatteryLevel;
@property (nonatomic) BOOL isInternal;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)isCECSupported;
+ (id)fetchEstimatedCountryCode;
+ (id)monitorWithDelegate:(id)a0;
+ (id)manager;

- (unsigned long long)signalID;
- (id)requiredFullChargeDate;
- (void)resetState;
- (void)loadState;
- (void)stopMonitoring;
- (id)init;
- (void)promptBDCToQueryCurrentState;
- (void)recordAnalytics;
- (id)status;
- (id)defaultDateToDisableUntilGivenDate:(id)a0;
- (BOOL)isEnabled;
- (id)dateFormatter;
- (void)handleCallback:(id)a0;
- (void).cxx_destruct;
- (void)handleNotificationResponse:(id)a0;
- (void)startMonitoring;
- (void)unregisterTimer;
- (BOOL)isEngaged;
- (BOOL)shouldEngageCEC;
- (void)analyticsCECEngagementEvaluation:(BOOL)a0 byPredictedTime:(BOOL)a1 byGridMix:(BOOL)a2;
- (void)analyticsCECSessionChargingState:(BOOL)a0;
- (unsigned long long)cecState;
- (void)clearAnalyticsDate;
- (BOOL)didDischargeWithBatteryLevel:(long long)a0;
- (BOOL)evaluateEngagementAndSetup;
- (void)evaluatePausingNow;
- (void)handleChargeUp;
- (void)handleDisengagement;
- (void)handleNewDebugState:(id)a0;
- (void)handlePowerUICECStateChange:(unsigned long long)a0 withHandler:(id /* block */)a1;
- (BOOL)hasInfluencedCharging;
- (BOOL)isActiveRegion;
- (BOOL)isPluggedIntoEligiblePowerSource;
- (void)monitorBatteryNotifications;
- (void)recordPowerLogCECState:(unsigned long long)a0;
- (void)recordPowerLogEvent;
- (void)refreshShouldSupportCEC;
- (void)registerTimer;
- (id)sessionEndCECAnalytics;
- (void)setTemporarilyDisabled:(BOOL)a0 from:(id)a1;
- (void)setupTempDisabledCheckAfterInterval:(double)a0;
- (void)updatePhaseFrom:(unsigned long long)a0 to:(unsigned long long)a1;

@end