@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