@class HDSPChargingReminderMonitoringState, HDSPChargingReminderNotifiedState, HDSPChargingReminderDisabledState, NSString, NSDate, HKSPSleepScheduleModel, HDSPChargingReminderWaitingState; @protocol NAScheduler, HDSPChargingReminderStateMachineDelegate, HDSPChargingReminderStateMachineInfoProvider; @interface HDSPChargingReminderStateMachine : HKSPPersistentStateMachine @property (readonly, weak, nonatomic) id delegate; @property (readonly, weak, nonatomic) id infoProvider; @property (readonly, nonatomic) HDSPChargingReminderDisabledState *disabledState; @property (readonly, nonatomic) HDSPChargingReminderWaitingState *waitingState; @property (readonly, nonatomic) HDSPChargingReminderMonitoringState *monitoringState; @property (readonly, nonatomic) HDSPChargingReminderNotifiedState *notifiedState; @property (readonly, nonatomic) id callbackScheduler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSDate *currentDate; @property (readonly, nonatomic) BOOL sleepFeaturesEnabled; @property (readonly, nonatomic) HKSPSleepScheduleModel *sleepScheduleModel; @property (readonly, nonatomic) unsigned long long sleepScheduleState; @property (readonly, nonatomic) BOOL isCharging; - (id)initWithIdentifier:(id)a0 persistence:(id)a1 delegate:(id)a2 infoProvider:(id)a3 currentDateProvider:(id /* block */)a4; - (id)allStates; - (unsigned long long)loggingCategory; - (void).cxx_destruct; - (void)batteryLevelChanged:(float)a0; - (id)monitoringWindowAfterDate:(id)a0; - (void)postChargingReminderNotification; - (void)startBatteryMonitoring; - (void)stopBatteryMonitoring; @end