@class HKSPSleepScheduleModel, NSString, HDSPSleepLockScreenGreetingState, HDSPSleepLockScreenBedtimeState, NSDate, HDSPSleepLockScreenWindDownState, HDSPSleepLockScreenOffState; @protocol NAScheduler, HDSPSleepLockScreenStateMachineInfoProvider, HDSPSleepLockScreenStateMachineDelegate; @interface HDSPSleepLockScreenStateMachine : HKSPPersistentStateMachine @property (readonly, weak, nonatomic) id delegate; @property (readonly, weak, nonatomic) id infoProvider; @property (readonly, nonatomic) HDSPSleepLockScreenOffState *offState; @property (readonly, nonatomic) HDSPSleepLockScreenWindDownState *windDownState; @property (readonly, nonatomic) HDSPSleepLockScreenBedtimeState *bedtimeState; @property (readonly, nonatomic) HDSPSleepLockScreenGreetingState *greetingState; @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) HKSPSleepScheduleModel *sleepScheduleModel; @property (readonly, nonatomic) long long sleepMode; @property (readonly, nonatomic) BOOL inUnscheduledSleepMode; @property (readonly, nonatomic) BOOL isLockScreenActive; - (void)dismissAlertForGoodMorning; - (void)presentAlertForGoodMorning; - (id)initWithIdentifier:(id)a0 persistence:(id)a1 delegate:(id)a2 infoProvider:(id)a3 currentDateProvider:(id /* block */)a4; - (id)allStates; - (void)sleepModeDidChange:(long long)a0 reason:(unsigned long long)a1; - (unsigned long long)loggingCategory; - (void).cxx_destruct; - (void)sleepLockScreenStateDidChange:(long long)a0 previousState:(long long)a1; @end