@class HMDSiriStreamStartEvent, HMDSiriRemoteInputServer, NSObject, HMDActiveSiriSessionInfo, NSString, NSNumber, HMMLogEventDispatcher; @protocol OS_xpc_object, OS_os_log; @interface HMDSiriSession : NSObject { NSObject *_logger; } @property (readonly, nonatomic) HMMLogEventDispatcher *logEventDispatcher; @property (retain, nonatomic) HMDSiriStreamStartEvent *streamStartMetric; @property (weak, nonatomic) HMDSiriRemoteInputServer *server; @property (retain, nonatomic) HMDActiveSiriSessionInfo *activeSessionInfo; @property (retain, nonatomic) NSNumber *deviceType; @property (nonatomic) BOOL isActivationPending; @property (retain, nonatomic) NSObject *boostMessage; @property (readonly, nonatomic) NSString *identifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (id)siriSessionForUI; - (void)publish; - (void)sendMsg:(const char *)a0 args:(id)a1; - (void)invalidate; - (void).cxx_destruct; - (void)deactivate; - (void)stopStream; - (id)_createArgsDictionaryWithError:(id)a0; - (BOOL)activateWithAccessory:(id)a0 metadata:(id)a1; - (BOOL)_startStream; - (BOOL)activateAfterHubInitiation; - (id)activeSessionToken; - (void)activeSiriSession:(id)a0 didCreateAudioFrame:(id)a1 sequenceNumber:(id)a2 gain:(id)a3; - (void)activeSiriSession:(id)a0 didReceiveButtonUpWithDuration:(id)a1; - (void)activeSiriSession:(id)a0 didReceiveFirstPassMetadata:(id)a1; - (void)activeSiriSessionDidStop:(id)a0; - (void)beginTrackingStreamStartMetricWithActivationType:(unsigned long long)a0; - (void)handleResetStream; - (void)handleStartStream; - (void)handleStopStream; - (id)initWithIdentifier:(id)a0 deviceType:(id)a1; - (id)initWithIdentifier:(id)a0 logEventDispatcher:(id)a1 deviceType:(id)a2; - (void)maybeSubmitStreamStartMetricWithError:(id)a0; - (void)setActiveBulkSendSession:(id)a0; @end