text: //
  //     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  #import "ADAssistantDataManagerObserver-Protocol.h"
  
  @class ADAccount, AFAWDSiriRequestRecord, NSMutableArray, NSMutableSet, NSString, SASetAssistantData, SiriCoreConnectionType;
  @protocol ADSessionDelegate, OS_dispatch_queue;
  
  @interface ADSession : NSObject <ADAssistantDataManagerObserver>
  {
      NSObject<OS_dispatch_queue> *_queue;	// 8 = 0x8
      ADAccount *_account;	// 16 = 0x10
      NSString *_languageCode;	// 24 = 0x18
      NSString *_connectionMode;	// 32 = 0x20
      NSString *_pendingAssistantDataAnchor;	// 40 = 0x28
      NSMutableArray *_pendingCommands;	// 48 = 0x30
      NSMutableSet *_limboIds;	// 56 = 0x38
      NSMutableArray *_sendBuffer;	// 64 = 0x40
      SiriCoreConnectionType *_currentConnectionType;	// 72 = 0x48
      long long _state;	// 80 = 0x50
      id <ADSessionDelegate> _delegate;	// 88 = 0x58
      _Bool _shouldSendAssistantData;	// 96 = 0x60
      _Bool _assistantDataRequested;	// 97 = 0x61
      SASetAssistantData *_cachedAssistantData;	// 104 = 0x68
      NSString *_assistantDataRefId;	// 112 = 0x70
      _Bool _dormant;	// 120 = 0x78
      NSMutableArray *_dormantQueue;	// 128 = 0x80
      int _sessionType;	// 136 = 0x88
      NSString *_sessionId;	// 144 = 0x90
      NSMutableArray *_resultObjectsQueue;	// 152 = 0x98
      long long _resultUsefulnessScore;	// 160 = 0xa0
      _Bool _hasUsefulnessScore;	// 168 = 0xa8
      NSString *_requestId;	// 176 = 0xb0
      _Bool _canHandleRequest;	// 184 = 0xb8
      AFAWDSiriRequestRecord *_awdRequestRecord;	// 192 = 0xc0
      NSString *_sharedUserIdentifier;	// 200 = 0xc8
      NSString *_loggingSharedUserIdentifier;	// 208 = 0xd0
  }
  
  + (int)_adSessionTypeFromString:(id)arg1;	// IMP=0x00000001000abda8
  - (void).cxx_destruct;	// IMP=0x00000001000add2c
  @property(nonatomic) _Bool dormant; // @synthesize dormant=_dormant;
  @property(nonatomic) __weak id <ADSessionDelegate> delegate; // @synthesize delegate=_delegate;
  @property(nonatomic) int sessionType; // @synthesize sessionType=_sessionType;
  @property(nonatomic) long long state; // @synthesize state=_state;
  @property(copy, nonatomic) NSString *connectionMode; // @synthesize connectionMode=_connectionMode;
  @property(copy, nonatomic) NSString *loggingSharedUserIdentifier; // @synthesize loggingSharedUserIdentifier=_loggingSharedUserIdentifier;
  @property(copy, nonatomic) NSString *sharedUserIdentifier; // @synthesize sharedUserIdentifier=_sharedUserIdentifier;
  @property(copy, nonatomic) NSString *languageCode; // @synthesize languageCode=_languageCode;
  @property(readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; // @synthesize queue=_queue;
  - (_Bool)hasUsefulnessScore;	// IMP=0x00000001000adc80
  - (long long)usefulnessScore;	// IMP=0x00000001000adc78
  - (_Bool)hasResultObjects;	// IMP=0x00000001000adc50
  - (void)setOrUpdateUsefulnessScore:(id)arg1;	// IMP=0x00000001000adc0c
  - (id)dequeueResultObjects;	// IMP=0x00000001000adbb4
  - (void)queueResultObjects:(id)arg1;	// IMP=0x00000001000adb44
  - (id)_currentConnectionType;	// IMP=0x00000001000adb3c
  - (void)_setCurrentConnectionType:(id)arg1;	// IMP=0x00000001000adab4
  - (void)_handleAceObject:(id)arg1;	// IMP=0x00000001000adab0
  - (id)_account;	// IMP=0x00000001000adaa8
  - (void)_resetServerConnectionSynchronously:(_Bool)arg1 completion:(CDUnknownBlockType)arg2;	// IMP=0x00000001000adaa4
  - (void)_cancelSynchronously:(_Bool)arg1;	// IMP=0x00000001000ada38
  - (void)_startConnection;	// IMP=0x00000001000ada34
  - (void)_startSession;	// IMP=0x00000001000ada30
  - (void)sendRemoteGizmoDeviceToServer:(id)arg1;	// IMP=0x00000001000ada2c
  - (id)sessionId;	// IMP=0x00000001000ada24
  - (_Bool)sessionIsWaitingForAssistantData;	// IMP=0x00000001000ada18
  - (_Bool)sessionIsAttemptingTryOrRetry;	// IMP=0x00000001000ada08
  - (_Bool)sessionIsActive;	// IMP=0x00000001000ad9f8
  - (_Bool)hasLoadedAssistant;	// IMP=0x00000001000ad9e8
  - (void)resetConnection;	// IMP=0x00000001000ad994
  - (void)cancelSessionRequest:(id)arg1;	// IMP=0x00000001000ad820
  - (void)cancelSynchronously;	// IMP=0x00000001000ad810
  - (void)cancel;	// IMP=0x00000001000ad800
  - (void)retryNakedCommandsIfNeeded;	// IMP=0x00000001000ad7fc
  - (void)resetRetryManager;	// IMP=0x00000001000ad7f8
  - (void)startRetry;	// IMP=0x00000001000ad7f4
  - (void)prepareForRetry;	// IMP=0x00000001000ad718
  - (id)currentConnectionPreCachedMetrics;	// IMP=0x00000001000ad710
  - (void)getConnectionMetrics:(CDUnknownBlockType)arg1;	// IMP=0x00000001000ad6f8
  - (void)delegateDidHandleCommand:(id)arg1 didRecognizeSpeech:(_Bool)arg2;	// IMP=0x00000001000ad6f4
  - (void)handleCommand:(id)arg1;	// IMP=0x00000001000ad65c
  - (void)sendCommands:(id)arg1 opportunistically:(_Bool)arg2;	// IMP=0x00000001000ad4e8
  - (void)sendCommand:(id)arg1 opportunistically:(_Bool)arg2;	// IMP=0x00000001000ad220
  - (_Bool)canHandleRequest;	// IMP=0x00000001000ad218
  - (void)setCanHandleRequest:(_Bool)arg1;	// IMP=0x00000001000ad210
  - (void)setHasActiveRequest:(_Bool)arg1;	// IMP=0x00000001000ad20c
  - (void)endRetryableRequestForCommandAceId:(id)arg1 refId:(id)arg2;	// IMP=0x00000001000ad208
  - (void)beginRetryableRequest:(id)arg1;	// IMP=0x00000001000ad204
  - (void)refreshValidationData;	// IMP=0x00000001000ad148
  - (void)beginUpdatingAssistantData;	// IMP=0x00000001000ad0b4
  - (void)eagerlyFetchAssistantData;	// IMP=0x00000001000acfdc
  - (void)preheatAndMakeQuiet:(_Bool)arg1;	// IMP=0x00000001000ace5c
  - (void)_probeSessionIfIdle;	// IMP=0x00000001000ace58
  - (void)_releaseDormancySuspension;	// IMP=0x00000001000ace54
  - (void)_forceFastDormancy;	// IMP=0x00000001000ace50
  - (void)_setDormantWithStyle:(long long)arg1;	// IMP=0x00000001000acce8
  - (void)_sendPendingDormantCommands;	// IMP=0x00000001000acbdc
  - (void)_pendDormantCommand:(id)arg1;	// IMP=0x00000001000acb78
  - (void)_saGetAssistantData:(id)arg1;	// IMP=0x00000001000acaec
  - (void)_setAssistantDataAnchorIfNeeded:(id)arg1;	// IMP=0x00000001000ac830
  - (void)assistantDataManager:(id)arg1 didUpdateAssistantData:(id)arg2;	// IMP=0x00000001000ac530
  - (void)_sendAssistantDataChangedSinceAnchor:(id)arg1 refId:(id)arg2;	// IMP=0x00000001000ac23c
  - (void)_removeRequestForAssistantData;	// IMP=0x00000001000ac1d4
  - (void)_requestForAssistantData;	// IMP=0x00000001000ac158
  - (_Bool)_waitingForAssistantData;	// IMP=0x00000001000ac13c
  - (_Bool)_shouldSendAssistantData;	// IMP=0x00000001000ac134
  - (void)_setPendingAssistantDataAnchor:(id)arg1;	// IMP=0x00000001000ac128
  - (id)_cachedAssistantData;	// IMP=0x00000001000ac120
  - (void)doSendPostProcessing:(id)arg1;	// IMP=0x00000001000ac11c
  - (void)doSendPreProcessing:(id)arg1;	// IMP=0x00000001000ac118
  - (void)_sendDestroyAssistant;	// IMP=0x00000001000ac08c
  - (void)_sendCommandFailedWithRefId:(id)arg1;	// IMP=0x00000001000ac018
  - (void)_sendServerCommands:(id)arg1;	// IMP=0x00000001000abfd8
  - (void)_sendServerCommand:(id)arg1;	// IMP=0x00000001000abf98
  - (void)_informDelegateCannotHandleRequest:(id)arg1 error:(id)arg2;	// IMP=0x00000001000abf1c
  - (void)_informDelegateWillRetryOnError:(id)arg1;	// IMP=0x00000001000abebc
  - (void)_informDelegateOfError:(id)arg1;	// IMP=0x00000001000abe58
  - (void)_passObjectToDelegate:(id)arg1;	// IMP=0x00000001000abdf8
  - (id)awdRequestRecord;	// IMP=0x00000001000abdf0
  - (void)setAWDRequestRecord:(id)arg1;	// IMP=0x00000001000abde4
  - (id)_requestId;	// IMP=0x00000001000abddc
  - (void)_setRequestId:(id)arg1;	// IMP=0x00000001000abdd0
  - (id)_adSessionTypeString;	// IMP=0x00000001000abd74
  - (void)_setSessionId:(id)arg1;	// IMP=0x00000001000abd68
  - (id)_saConnectionType;	// IMP=0x00000001000abc1c
  - (void)barrier:(CDUnknownBlockType)arg1;	// IMP=0x00000001000abc18
  - (void)_clearSendBuffer;	// IMP=0x00000001000abc08
  - (id)_sendBuffer;	// IMP=0x00000001000abc00
  - (void)_clearLimbo;	// IMP=0x00000001000abbd0
  - (void)_sendLimboCommand:(id)arg1;	// IMP=0x00000001000abaac
  - (void)_sendAssistantDataAndPendingCommandsIfNeeded:(id)arg1;	// IMP=0x00000001000aba38
  - (void)_sendPendingCommands;	// IMP=0x00000001000ab868
  - (void)_addPendingCommand:(id)arg1;	// IMP=0x00000001000ab7f8
  - (_Bool)_refIdIsLimboId:(id)arg1;	// IMP=0x00000001000ab7e8
  - (void)_removeLimboId:(id)arg1;	// IMP=0x00000001000ab7d8
  - (void)_addLimboId:(id)arg1;	// IMP=0x00000001000ab774
  - (id)_pendingCommands;	// IMP=0x00000001000ab730
  - (void)_setSessionOpened;	// IMP=0x00000001000ab718
  - (_Bool)supportsSync;	// IMP=0x00000001000ab710
  - (void)dealloc;	// IMP=0x00000001000ab6dc
  - (id)initOnQueue:(id)arg1 withAccount:(id)arg2 languageCode:(id)arg3 connectionMode:(id)arg4 sharedUserIdentifier:(id)arg5 loggingSharedUserIdentifier:(id)arg6;	// IMP=0x00000001000ab6a8
  - (id)initOnQueue:(id)arg1 withAccount:(id)arg2;	// IMP=0x00000001000ab604
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  