luxlabs header browser preview


@class HDSPSleepScheduleStateCoordinatorDelayedWakeUpState, NSString, HDSPSleepScheduleStateCoordinatorBedtimeState, HKSPSleepScheduleModel, HDSPSleepScheduleStateCoordinatorDisabledState, HDSPSleepScheduleStateCoordinatorWindDownState, HKSPSleepScheduleOccurrence, NSDate, HDSPSleepScheduleStateCoordinatorInitialState, HDSPSleepScheduleStateCoordinatorWakeUpState;
@protocol HDSPSleepScheduleStateCoordinatorStateMachineInfoProvider, NAScheduler, HDSPSleepScheduleStateCoordinatorStateMachineDelegate;

@interface HDSPSleepScheduleStateCoordinatorStateMachine : HKSPPersistentStateMachine <HDSPSleepScheduleStateCoordinatorStateMachineDelegate, HDSPSleepScheduleStateCoordinatorStateMachineInfoProvider, HDSPSleepScheduleStateCoordinatorStateMachineEventHandler>

@property (readonly, weak, nonatomic) id<HDSPSleepScheduleStateCoordinatorStateMachineDelegate> delegate;
@property (readonly, weak, nonatomic) id<HDSPSleepScheduleStateCoordinatorStateMachineInfoProvider> infoProvider;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorDisabledState *disabledState;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorWakeUpState *wakeUpState;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorBedtimeState *bedtimeState;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorWindDownState *windDownState;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorDelayedWakeUpState *delayedWakeUpState;
@property (readonly, nonatomic) HDSPSleepScheduleStateCoordinatorInitialState *initialState;
@property (readonly, nonatomic) id<NAScheduler> callbackScheduler;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) BOOL isAppleWatch;
@property (readonly, nonatomic) BOOL sleepFeaturesEnabled;
@property (readonly, nonatomic) HKSPSleepScheduleModel *sleepScheduleModel;
@property (readonly, nonatomic) HKSPSleepScheduleOccurrence *previousOccurrence;
@property (readonly, nonatomic) NSDate *currentDate;

- (void)timeZoneChange;
- (void)sleepScheduleStateDidChange:(unsigned long long)a0 previousState:(unsigned long long)a1 context:(id)a2;
- (void)wakeUpConfirmed;
- (void)wakeTimeReached;
- (void)windDownReached;
- (void)significantTimeChange;
- (id)initWithIdentifier:(id)a0 persistence:(id)a1 delegate:(id)a2 infoProvider:(id)a3 currentDateProvider:(id /* block */)a4;
- (unsigned long long)loggingCategory;
- (void)scheduleModelChanged:(id)a0;
- (void).cxx_destruct;
- (void)bedtimeReached;
- (void)snoozeFireDateShouldBeReset;

@end