@class MTTimerMigrator, NSString, NSDate, NSArray, MTTimerDurationManager, MTObserverStore, NSMutableArray, MTTimer, MTMetrics, MTTimerScheduler; @protocol NAScheduler, MTPersistence; @interface MTTimerStorage : NSObject <MTTimerSchedulerDelegate, MTApplicationWorkspaceObserverProtocol, MTAgentDiagnosticDelegate, MTTimerStorage> { MTMetrics *_metrics; } @property (retain, nonatomic) NSMutableArray *orderedTimers; @property (copy, nonatomic) NSDate *lastModifiedDate; @property (readonly, copy, nonatomic) id /* block */ currentDateProvider; @property (retain, nonatomic) MTTimerMigrator *migrator; @property (retain, nonatomic) id<NAScheduler> serializer; @property (retain, nonatomic) MTObserverStore *observers; @property (retain, nonatomic) id<MTPersistence> persistence; @property (retain, nonatomic) MTTimerDurationManager *durationManager; @property (weak, nonatomic) MTTimerScheduler *scheduler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSArray *timers; @property (readonly, nonatomic) MTTimer *nextTimer; + (id)_diagnosticDictionaryForTimer:(id)a0; - (void)setupListeners; - (void)printDiagnostics; - (void)_queue_removeStaleTimers:(BOOL)a0; - (void)removeTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (id)_queue_updateTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)addTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (id)init; - (void)getTimersWithCompletion:(id /* block */)a0; - (void)dealloc; - (void)registerObserver:(id)a0; - (void)_queue_notifyObserversForTimerUpdate:(id)a0 fromTimers:(id)a1 source:(id)a2; - (id)_queue_timerMatchingTimerIdentifier:(id)a0; - (void)_queue_setAllTimers:(id)a0 source:(id)a1 persist:(BOOL)a2 notify:(BOOL)a3; - (BOOL)_queue_hasMatchingTimer:(id)a0; - (void)handleF5Reset; - (id)initWithPersistence:(id)a0; - (id)newCurrentTimer; - (void)addFavoriteDuration:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)updateTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)scheduler:(id)a0 didChangeNextTimer:(id)a1; - (id)gatherDiagnostics; - (void)_queue_notifyObserversForNextTimerChange:(id)a0 source:(id)a1; - (void)_loadTimersWithCompletion:(id /* block */)a0; - (void)timeListener:(id)a0 didDetectSignificantTimeChangeWithCompletionBlock:(id /* block */)a1; - (void)addRecentDuration:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)repeatTimerWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (id)_diagnosticTimerDictionary; - (void)_queue_notifyObserversForTimerDismiss:(id)a0 source:(id)a1; - (void)_removeTimerDataIfNecessary:(id)a0; - (void)setDurationUpdateDelegate:(id)a0; - (void)_queue_notifyObserversForTimerRemoval:(id)a0 source:(id)a1; - (id)_queuePersistTimer:(id)a0 replacingTimer:(id)a1; - (void)_createDefaultTimerIfNeededWithCompletion:(id /* block */)a0; - (void)setAllTimers:(id)a0 source:(id)a1; - (id)_applyNecessaryChangesFromOldTimer:(id)a0 currentTimer:(id)a1; - (void)scheduler:(id)a0 didFireTimer:(id)a1; - (void)dismissTimerWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void).cxx_destruct; - (void)removeFavoriteDuration:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)_queue_removeTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)_queue_sortTimers; - (void)_queue_notifyObserversForTimerFire:(id)a0 source:(id)a1; - (void)saveLatestDuration:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)_queue_persistTimers; - (void)_queue_setAllTimers:(id)a0 source:(id)a1; - (id)getDurationManager; - (void)handleMigrationFinish; - (void)_queue_repeatTimerWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)removeRecentDuration:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)_queue_dismissTimerWithIdentifier:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (id)initWithPersistence:(id)a0 migrator:(id)a1 serializer:(id)a2 callbackScheduler:(id)a3 currentDateProvider:(id /* block */)a4; - (void)_queue_notifyObserversWithBlock:(id /* block */)a0; - (void)loadTimersSync; - (void)observedApplicationDidUninstallForBundleIdentifier:(id)a0; - (void)_queue_removeAllTimersForSource:(id)a0; - (void)getDurationsWithCompletion:(id /* block */)a0; - (void)_queue_addTimer:(id)a0 withCompletion:(id /* block */)a1 source:(id)a2; - (void)_queue_notifyObserversForTimerAdd:(id)a0 source:(id)a1; - (void)loadTimers; @end