@class NSTimer, NSString, NSDate, CADSequenceToken, EKTimedEventStorePurger, NSObject, RTRoutineManager, NSDateFormatter; @protocol OS_dispatch_queue; @interface _EKAlarmEngine : NSObject { CADSequenceToken *_lastDBSequenceToken; NSObject *_dispatchQueue; NSDate *_nextFireDate; NSDate *_lastCheckpoint; BOOL _populating; NSDate *_populateStart; NSTimer *_syncTimer; BOOL _pendingChanges; BOOL _needsAlarmTablePopulation; NSDateFormatter *_dateFormatter; RTRoutineManager *_routineManager; NSDate *_tomorrow; BOOL _shouldUpdateWithForceForAlarmTable; EKTimedEventStorePurger *_timedEventStorePurger; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)requestedDarwinNotifications; - (void)_timerFired; - (void)receivedAlarmNamed:(id)a0; - (void)_protectedDataDidBecomeAvailable; - (void)didRegisterForAlarms; - (void)_resetSyncTimer; - (id)init; - (void)_databaseChanged; - (void)dealloc; - (BOOL)_populateAlarmTable:(id)a0; - (void)_updateWithForceForAlarmTable:(BOOL)a0; - (void)start; - (void)_syncTimerFired:(id)a0; - (BOOL)_isDataProtected; - (void)_populateFinished; - (BOOL)_isAlarmAcknowledgedWithAcknowledgedDate:(id)a0 fireDate:(id)a1; - (void)_storeAlarms:(id)a0 nextScheduleLimit:(id)a1 eventStore:(id)a2; - (id)_alertInfoAlarmIDFromSideAlarm:(id)a0; - (void)_killSyncTimer; - (void)_timeDidChangeSignificantly; - (id)_eventStore; - (void)_killTimer; - (void)_rescheduleTimer; - (void)_installTimerWithFireDate:(id)a0; - (void)_calendarNotificationSettingChanged; - (void)_globalAlarmPreferencesChanged; - (id)_alertInfoAlarmIDFromEKAlarm:(id)a0; - (void).cxx_destruct; - (void)_syncDidStart; - (void)_timeZoneChanged:(id)a0; - (void)_syncDidEnd; - (void)handleDarwinNotification:(id)a0; - (void)_notifyAlarmsFired:(id)a0; - (id)_dateFormatter; - (void)_simulatedOffsetChanged:(id)a0; - (BOOL)_haveAlarmsChanged:(id)a0; @end