@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