@class MTSleepModeStateMachineOffState, NSString, MTSleepModeStateMachineWaitingState, MTSleepModeStateMachineInitialState; @interface MTSleepModeStateMachine : MTStateMachine <MTSleepModeStateMachineEventHandler> @property (readonly, nonatomic) MTSleepModeStateMachineInitialState *initialState; @property (readonly, nonatomic) MTSleepModeStateMachineOffState *offState; @property (readonly, nonatomic) MTSleepModeStateMachineWaitingState *waitingState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)keepOffUntilDate; - (void)updateState:(BOOL)a0; - (id)initWithDelegate:(id)a0 infoProvider:(id)a1; - (id)sleepAlarm; - (void).cxx_destruct; - (id)currentDate; - (id)stateMachineLog; - (BOOL)isSleepModeEnabled:(BOOL *)a0; - (BOOL)isUserAsleep; - (id)onStateWithSleepModeEndDate:(id)a0; - (void)sleepModeEnabled:(BOOL)a0 userRequested:(BOOL)a1 date:(id)a2; - (BOOL)stateMachine:(id)a0 disengageSleepModeUserRequested:(BOOL)a1; - (BOOL)stateMachine:(id)a0 engageSleepModeUntilDate:(id)a1 userEngaged:(BOOL)a2; - (void)stateMachine:(id)a0 keepSleepModeOffUntilDate:(id)a1; - (void)stateMachine:(id)a0 scheduleUpdateForSecondsFromNow:(double)a1; - (void)stateMachineClearKeepSleepModeOff:(id)a0; - (id)userRequestedOffStateWithKeepOffUntilDate:(id)a0; - (void)userWokeUp; @end