@class NSMapTable, AFSafetyBlock, AFWatchdogTimer, NSObject, AFNotifyStatePublisher; @protocol OS_dispatch_queue, OS_dispatch_group; @interface AFSiriClientStateManager : NSObject { NSObject *_queue; AFNotifyStatePublisher *_publisher; NSMapTable *_statesByClient; long long _transactionDepth; AFSafetyBlock *_presentationTransitionAssertion; AFWatchdogTimer *_presentationTransitionWatchdogTimer; NSObject *_presentationTransitionGroup; } + (id)sharedManager; - (void)beginTransaction; - (id)initWithInstanceContext:(id)a0; - (void)endTransaction; - (void).cxx_destruct; - (void)beginRequestWithUUID:(id)a0 forClient:(void *)a1; - (id)_stateForClient:(void *)a0 createIfAbsent:(BOOL)a1; - (void)_aggregateStatesAndPublishIfNeeded; - (unsigned long long)_aggregatedState; - (void)_beginListeningForClient:(void *)a0; - (void)_beginPresentationTransition; - (void)_beginRequestWithUUID:(id)a0 forClient:(void *)a1; - (void)_beginSessionForClient:(void *)a0; - (void)_beginSpeakingForClient:(void *)a0; - (void)_endListeningForClient:(void *)a0; - (void)_endPresentationTransitionForReason:(id)a0; - (void)_endRequestWithUUID:(id)a0 forClient:(void *)a1; - (void)_endSessionForClient:(void *)a0; - (void)_endSpeakingForClient:(void *)a0; - (void)_removeStateForClient:(void *)a0; - (void)beginListeningForClient:(void *)a0; - (void)beginPresentationTransition; - (void)beginSessionForClient:(void *)a0; - (void)beginSpeakingForClient:(id)a0; - (void)endListeningForClient:(void *)a0; - (void)endPresentationTransition; - (void)endRequestWithUUID:(id)a0 forClient:(void *)a1; - (void)endSessionForClient:(void *)a0; - (void)endSpeakingForClient:(id)a0; - (void)getCurrentStateWithCompletion:(id /* block */)a0; - (void)invalidateClient:(void *)a0; @end