luxlabs header browser preview


@class MTSessionsCoordinator, MTTimerSnapshot, MTLanguageChangeListener, MTSystemStateListener, MTSleepModeMonitor, MTAlarmStorage, MTMetrics, MTAlarmScheduler, MTWidgetProvider, MTSleepCoordinator, NSString, MTSleepManager, MTSleepSessionManager, MTTimerScheduler, MTTimeListener, MTSleepSessionTracker, MTAgentDiagnosticListener, MTAlarmIntentDonor, MTSessionServer, MTTimerServer, MTTimerStorage, MTTimerIntentDonor, MTCoreDuetMonitor, MTAlarmServer, MTAlarmSyncDataModel, NSDate, MTAlarmSnapshot, MTAgentNotificationManager;
@protocol NAScheduler, MTNotificationCenter;

@interface MTAgent : NSObject <MTAgentDiagnosticDelegate, MTSystemStateDelegate, MTApplicationWorkspaceObserverProtocol>

@property (retain, nonatomic) NSDate *launchDate;
@property (nonatomic) BOOL isHorseman;
@property (nonatomic) BOOL systemReady;
@property (retain, nonatomic) id<NAScheduler> serializer;
@property (retain, nonatomic) MTAgentNotificationManager *notificationManager;
@property (retain, nonatomic) MTSystemStateListener *systemStateListener;
@property (retain, nonatomic) MTLanguageChangeListener *languageChangeListener;
@property (retain, nonatomic) MTAgentDiagnosticListener *diagnostics;
@property (retain, nonatomic) MTTimeListener *timeListener;
@property (retain, nonatomic) MTAlarmServer *alarmServer;
@property (retain, nonatomic) MTAlarmScheduler *alarmScheduler;
@property (retain, nonatomic) MTAlarmSnapshot *alarmSnapshot;
@property (retain, nonatomic) MTAlarmStorage *alarmStorage;
@property (retain, nonatomic) MTTimerServer *timerServer;
@property (retain, nonatomic) MTTimerScheduler *timerScheduler;
@property (retain, nonatomic) MTTimerSnapshot *timerSnapshot;
@property (retain, nonatomic) MTTimerStorage *timerStorage;
@property (retain, nonatomic) MTSessionServer *sessionServer;
@property (retain, nonatomic) id<MTNotificationCenter> notificationCenter;
@property (retain, nonatomic) MTAlarmIntentDonor *alarmIntentDonor;
@property (retain, nonatomic) MTTimerIntentDonor *timerIntentDonor;
@property (retain, nonatomic) MTCoreDuetMonitor *coreDuetMonitor;
@property (retain, nonatomic) MTSessionsCoordinator *sessionsCoordinator;
@property (retain, nonatomic) MTWidgetProvider *widgetProvider;
@property (retain, nonatomic) MTSleepCoordinator *sleepCoordinator;
@property (retain, nonatomic) MTSleepModeMonitor *sleepModeMonitor;
@property (retain, nonatomic) MTSleepSessionManager *sleepSessionManager;
@property (retain, nonatomic) MTSleepSessionTracker *sleepSessionTracker;
@property (retain, nonatomic) MTAlarmSyncDataModel *alarmSyncDataModel;
@property (retain, nonatomic) MTMetrics *syncMetrics;
@property (readonly, nonatomic) MTSleepManager *sleepManager;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)agent;

- (void)printDiagnostics;
- (id)init;
- (void)_setupAlarms;
- (void)handleF5Reset;
- (id)gatherDiagnostics;
- (void)_setupNotificationCenter;
- (void)_setupSessions;
- (void)_removeUserDefaultsDataIfNecessary:(id)a0;
- (void)_setupSync;
- (id)_diagnosticProviders;
- (void).cxx_destruct;
- (void)restoreDidFinish;
- (void)_setupSecondaryListeners;
- (void)_setupTimers;
- (void)_setupInitialListeners;
- (void)handleMigrationFinish;
- (void)_removeUserDefaultsData;
- (void)observedApplicationDidUninstallForBundleIdentifier:(id)a0;

@end