@class NSHashTable, NSString, ANLocalPlaybackSession, AFNotifyObserver, AFInstanceContext, NSObject, AFHomeAnnouncementSnapshot, AFHomeAnnouncement; @protocol OS_dispatch_queue, OS_dispatch_group; @interface AFHomeAnnouncementObserver : NSObject { NSObject *_queue; AFInstanceContext *_instanceContext; NSHashTable *_listeners; AFNotifyObserver *_notifyObserver; ANLocalPlaybackSession *_localPlaybackSession; long long _groupingDepth; NSObject *_snapshotGroup; unsigned long long _state; AFHomeAnnouncement *_lastPlayedAnnouncement; AFHomeAnnouncementSnapshot *_snapshot; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)addListener:(id)a0; - (void)notifyObserver:(id)a0 didReceiveNotificationWithToken:(int)a1; - (void)_setUp; - (void)removeListener:(id)a0; - (id)initWithInstanceContext:(id)a0; - (void)getStateWithCompletion:(id /* block */)a0; - (void)connectionInterrupted; - (id)init; - (void)_tearDown; - (void)dealloc; - (void)_invalidateLocalPlaybackSession; - (void)_updateLastPlayedAnnouncement:(id)a0; - (void)notifyObserver:(id)a0 didChangeStateFrom:(unsigned long long)a1 to:(unsigned long long)a2; - (void)_handleNotifyStateChangeFrom:(unsigned long long)a0 to:(unsigned long long)a1; - (void)_fetchStateAndLastPlayedAnnouncementForReason:(id)a0 completion:(id /* block */)a1; - (void)invalidate; - (void)_updateState:(unsigned long long)a0; - (void)connectionInvalidated; - (void)_beginGrouping; - (void)_enumerateListenersUsingBlock:(id /* block */)a0; - (void)_endGrouping; - (void)getSnapshotWithCompletion:(id /* block */)a0; - (void)_updateSnapshot:(id)a0; - (void).cxx_destruct; - (id)_localPlaybackSession:(BOOL)a0; @end