luxlabs header browser preview


@class NSArray, NSString, HDSPTimeAsleepTrackerStateMachine, NSDate, HKSPSleepScheduleModel, HDSPEnvironment;
@protocol HDSPTimeAsleepTracker, HDSPWakeDetectorDelegate, HKSPMutexProvider, NAScheduler, HDSPSleepTrackerDelegate, HDSPSleepEventDelegate;

@interface HDSPTimeAsleepTracker : NSObject <HDSPSleepEventHandler, HDSPSleepEventProvider, HDSPTimeAsleepTrackerStateMachineInfoProvider, HDSPTimeAsleepTrackerStateMachineDelegate, HDSPTimeChangeObserver, HDSPDiagnosticsProvider, HDSPSleepScheduleStateObserver, HDSPSleepModeObserver, HDSPSleepScheduleModelObserver, HDSPWakeDetector, HDSPNotificationObserver, HDSPDevicePowerObserver, HDSPWatchOnWristObserver, HDSPSleepTracker>

@property (readonly, copy, nonatomic) id /* block */ sleepTrackerProvider;
@property (readonly, nonatomic) id<HDSPTimeAsleepTracker> sleepTracker;
@property (readonly, nonatomic) id<HKSPMutexProvider> mutexProvider;
@property (readonly, nonatomic) HDSPTimeAsleepTrackerStateMachine *stateMachine;
@property (readonly, nonatomic) NSArray *appLaunchRegistrations;
@property (readonly, nonatomic) BOOL isPendingDetectionEnd;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSString *providerIdentifier;
@property (weak, nonatomic) id<HDSPSleepEventDelegate> sleepEventDelegate;
@property (readonly, nonatomic) NSDate *currentDate;
@property (readonly, nonatomic) HKSPSleepScheduleModel *sleepScheduleModel;
@property (readonly, nonatomic) BOOL isCharging;
@property (readonly, nonatomic) BOOL isWristDetectEnabled;
@property (readonly, nonatomic) BOOL inUnscheduledSleepMode;
@property (readonly, nonatomic) BOOL inWakeDetectionWindow;
@property (readonly, nonatomic) unsigned long long sleepScheduleState;
@property (readonly, nonatomic) id<NAScheduler> callbackScheduler;
@property (readonly, nonatomic) BOOL isDetecting;
@property (readonly, nonatomic) unsigned long long type;
@property (weak, nonatomic) id<HDSPWakeDetectorDelegate> wakeDetectorDelegate;
@property (weak, nonatomic) id<HDSPSleepTrackerDelegate> delegate;
@property (readonly, weak, nonatomic) HDSPEnvironment *environment;

- (id)eventIdentifiers;
- (void)scheduleStateExpiration;
- (id)upcomingEventsDueAfterDate:(id)a0;
- (void)significantTimeChangeDetected:(id)a0;
- (void)environmentWillBecomeReady:(id)a0;
- (void)sleepEventIsDue:(id)a0;
- (id)initWithEnvironment:(id)a0;
- (id)diagnosticDescription;
- (void)sleepScheduleStateDidChange:(unsigned long long)a0 previousState:(unsigned long long)a1 reason:(unsigned long long)a2;
- (void)sleepModeDidChange:(long long)a0 previousMode:(long long)a1 reason:(unsigned long long)a2;
- (void)updateState;
- (void)environmentDidBecomeReady:(id)a0;
- (void)sleepScheduleModelManager:(id)a0 didUpdateSleepScheduleModel:(id)a1;
- (void)unscheduleStateExpiration;
- (id)currentState;
- (void)startDetecting;
- (id)notificationListener:(id)a0 didReceiveNotificationWithName:(id)a1;
- (void)stopDetecting;
- (void).cxx_destruct;
- (id)processedSessionForSession:(id)a0;
- (id)diagnosticInfo;
- (void)_withLock:(id /* block */)a0;
- (void)_assertLock:(id /* block */)a0;
- (id)_computeInBedIntervals:(id)a0;
- (id)_computeSleepIntervals:(id)a0;
- (id)_createSleepSessionWithSleepAnalysis:(id)a0 endReason:(unsigned long long)a1;
- (void)_handleActivityDetectedOnDate:(id)a0;
- (void)_handleAppLaunched:(id)a0 onDate:(id)a1;
- (void)_handleInternalSleepSessionEndRequest;
- (void)_handleSleepSessionAnalysisResults:(id)a0 endReason:(unsigned long long)a1;
- (void)detectedOffWristOnDate:(id)a0;
- (void)detectedOnWristOnDate:(id)a0;
- (void)deviceChangedChargingState:(BOOL)a0;
- (void)endSleepTrackingSessionWithReason:(unsigned long long)a0;
- (id)initWithEnvironment:(id)a0 sleepTrackerProvider:(id /* block */)a1;
- (void)notifyForActivityDetectedOnDate:(id)a0;
- (void)previousSessionFinished;
- (void)startActivityDetection;
- (void)startAppLaunchDetection;
- (void)startSleepTrackingSessionWithReason:(unsigned long long)a0;
- (void)stopActivityDetection;
- (void)stopAppLaunchDetection;
- (id)trackingWindowAfterDate:(id)a0;
- (void)wristDetectEnabledDidChange;

@end