@class MTSleepCoordinatorStateMachineDisabledState, NSString, MTSleepCoordinatorStateMachineAwakeState, MTSleepCoordinatorStateMachineAsleepState; @interface MTSleepCoordinatorStateMachine : MTStateMachine <MTSleepCoordinatorStateMachineEventHandler> @property (retain, nonatomic) MTSleepCoordinatorStateMachineAsleepState *asleepState; @property (retain, nonatomic) MTSleepCoordinatorStateMachineAwakeState *awakeState; @property (retain, nonatomic) MTSleepCoordinatorStateMachineDisabledState *disabledState; @property (readonly, nonatomic) BOOL isUserAsleep; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithDelegate:(id)a0 infoProvider:(id)a1; - (id)sleepAlarm; - (void)updateState; - (void).cxx_destruct; - (id)currentDate; - (id)stateMachineLog; - (unsigned long long)sleepTimeOutMinutes; - (void)stateMachine:(id)a0 dismissWakeUpAlarm:(id)a1 dismissAction:(unsigned long long)a2; - (void)stateMachine:(id)a0 shouldScheduleAlarmTimeoutForSecondsFromNow:(double)a1; - (void)stateMachineUserWentToBed:(id)a0; - (void)stateMachineUserWokeUp:(id)a0; - (void)userBedTimeReached:(id)a0; - (void)userWakeTimeReached:(id)a0; - (void)userWakeUpAlarmFired; - (void)userWentToBed; - (void)userWokeUp; - (void)wakeUpAlarmTimedOut; @end