luxlabs header browser preview


@class NSMapTable, AFSafetyBlock, AFWatchdogTimer, NSObject, AFNotifyStatePublisher;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface AFSiriClientStateManager : NSObject {
    NSObject<OS_dispatch_queue> *_queue;
    AFNotifyStatePublisher *_publisher;
    NSMapTable *_statesByClient;
    long long _transactionDepth;
    AFSafetyBlock *_presentationTransitionAssertion;
    AFWatchdogTimer *_presentationTransitionWatchdogTimer;
    NSObject<OS_dispatch_group> *_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