@class NSHashTable, NSString, NSUUID, AFClockItemStorage, SOClockTimerManager, AFInstanceContext, NSObject, NSMutableOrderedSet, AFClockTimerSnapshot; @protocol OS_dispatch_queue, OS_dispatch_group; @interface SOClockTimerObserver : NSObject { NSObject *_queue; AFInstanceContext *_instanceContext; NSHashTable *_listeners; SOClockTimerManager *_timerManager; AFClockTimerSnapshot *_timerSnapshot; NSObject *_timerSnapshotGroup; long long _timerSnapshotGroupDepth; AFClockItemStorage *_timerStorage; NSMutableOrderedSet *_notifiedFiringTimerIDs; NSUUID *_timersChangedToken; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (void)addListener:(id)a0; - (void)_setUp; - (void)removeListener:(id)a0; - (id)initWithInstanceContext:(id)a0; - (id)init; - (void)_tearDown; - (void)dealloc; - (void)_reset; - (void)getFiringTimerIDsWithCompletion:(id /* block */)a0; - (void)getTimerSnapshotWithCompletion:(id /* block */)a0; - (void)clockItemStorageDidUpdate:(id)a0 insertedItemIDs:(id)a1 updatedItemIDs:(id)a2 deletedItemIDs:(id)a3; - (void)timersAdded:(id)a0; - (void)timersChanged:(id)a0; - (void)invalidate; - (id)_timerSnapshot; - (void)timersUpdated:(id)a0; - (void)_enumerateListenersUsingBlock:(id /* block */)a0; - (void)timerFired:(id)a0; - (void)_endGroup; - (void)_beginGroup; - (void)firingTimerChanged:(id)a0; - (void)firingTimerDismissed:(id)a0; - (void).cxx_destruct; - (void)timersRemoved:(id)a0; - (void)_handleFetchTimersForReason:(id)a0 result:(id)a1 completion:(id /* block */)a2; - (void)_handleFetchTimersForReason:(id)a0 error:(id)a1 completion:(id /* block */)a2; - (void)_consolidateNotifiedFiringTimers; - (void)_fetchTimersForReason:(id)a0 completion:(id /* block */)a1; - (void)stateReset:(id)a0; @end