@class NSError, NSString, NSMutableDictionary, ASTAuthInfoResult, ASTContext, NSObject, ASTRequest, ASTProfileResult; @protocol ASTConnectionManager, ASTSessionDelegate, OS_dispatch_semaphore, OS_dispatch_queue; @interface ASTSession : NSObject <ASTConnectionManagerDelegate> @property (retain, nonatomic) NSString *sessionId; @property (retain, nonatomic) id<ASTConnectionManager> connectionManager; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *clientStatusQueue; @property (nonatomic) long long retryCounter; @property (nonatomic) long long backoffCounter; @property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *backoffTimer; @property (retain, nonatomic) NSMutableDictionary *runningTests; @property (retain, nonatomic) NSMutableDictionary *pendingTestResults; @property (retain, nonatomic) ASTProfileResult *pendingProfileResult; @property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *pendingProfileSemaphore; @property (retain, nonatomic) ASTRequest *pendingPropertiesResult; @property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *pendingPropertiesSemaphore; @property (retain, nonatomic) ASTAuthInfoResult *pendingAuthInfoResult; @property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *pendingAuthInfoSemaphore; @property (nonatomic) long long phase; @property (nonatomic) BOOL shouldContinueRequestLoop; @property (nonatomic) BOOL shouldUnenroll; @property (nonatomic) BOOL shouldAbort; @property (copy, nonatomic) id /* block */ sessionTeardownCompletion; @property (retain, nonatomic) NSError *clientStatusLoopError; @property (readonly, nonatomic) id /* block */ payloadSigner; @property (readonly, nonatomic) id /* block */ fileSigner; @property (weak, nonatomic) id<ASTSessionDelegate> delegate; @property (nonatomic) unsigned long long allowCellularSizeThreshold; @property (readonly, copy, nonatomic) ASTContext *context; @property (readonly, nonatomic) long long sessionEndReason; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)auditToken:(struct { unsigned int x0[8]; } *)a0 hasEntitlement:(id)a1; + (void)requestAsset:(id)a0 completionHandler:(id /* block */)a1; + (id)_destinationAssetDirectoryForSessionId:(id)a0; + (id)_destinationURLForAsset:(id)a0 sessionId:(id)a1; + (void)_downloadAsset:(id)a0 sessionId:(id)a1 fileHandle:(id)a2 completion:(id /* block */)a3; + (void)_fetchAsset:(id)a0 sessionId:(id)a1 completionHandler:(id /* block */)a2; + (id)_readContentsOfFileHandle:(id)a0 error:(id *)a1; + (BOOL)currentProcessHasEntitlement; + (void)sessionExistsForIdentities:(id)a0 ticketNumber:(id)a1 completionHandler:(id /* block */)a2; + (void)sessionExistsForIdentities:(id)a0 ticketNumber:(id)a1 timeout:(double)a2 completionHandler:(id /* block */)a3; + (void)sessionExistsForSerialNumbers:(id)a0 ticketNumber:(id)a1 completionHandler:(id /* block */)a2; + (void)sessionExistsForSerialNumbers:(id)a0 ticketNumber:(id)a1 timeout:(double)a2 completionHandler:(id /* block */)a3; + (id)sessionWithContext:(id)a0; + (id)sessionWithIdentity:(id)a0; + (id)sessionWithSerialNumber:(id)a0; + (BOOL)shouldEvictCachedAssetForName:(id)a0; - (void)dealloc; - (void)_setup; - (void)start; - (void)end; - (id)initWithContext:(id)a0; - (void)invalidate; - (id)initWithIdentity:(id)a0; - (id)_retryRequest; - (void)idle; - (void).cxx_destruct; - (id)_idle; - (void)_teardown; - (BOOL)_profile; - (id)_sendRequest:(id)a0; - (void)_updateProgress:(id)a0; - (void)_archive; - (void)setSessionEndReason:(long long)a0; - (void)updateAction:(id)a0; - (id)_abort; - (id)initWithSerialNumber:(id)a0; - (void)_backoff; - (void)connectionManagerRequestPaused:(id)a0; - (void)requestAsset:(id)a0 completionHandler:(id /* block */)a1; - (id)_updateSessionSettingsWithData:(id)a0; - (void)_abortRunningProcedures; - (BOOL)_authInfoIfNecessary; - (void)_cancelControlExecution; - (void)_cancelRunningTests; - (void)_cancelSendingTestResults; - (id)_clientAbort; - (id)_continueWithLastRequest:(id)a0; - (void)_endAndUnenrollIfNecessary:(BOOL)a0; - (void)_protocolError; - (void)_rebootWithData:(id)a0; - (void)_removeDownloadedAssets; - (id)_sendPropertiesWithData:(id)a0; - (id)_sendTestResults:(id)a0; - (BOOL)_shouldAllowCellularForSealedSealablePayload:(id)a0; - (BOOL)_shouldAllowCellularForSealedTestResult:(id)a0; - (void)_shutdownWithData:(id)a0; - (id)_signFile:(id)a0 error:(id *)a1; - (id)_signPayload:(id)a0 error:(id *)a1; - (void)_startClientStatusLoop; - (id)_startNewTest:(id)a0 data:(id)a1; - (id)_updateUIWithData:(id)a0; - (BOOL)_validateCommand:(long long)a0 clientStatus:(long long)a1; - (void)connectionManager:(id)a0 pausedSendingResultForTest:(id)a1 reason:(long long)a2; - (void)connectionManager:(id)a0 resumedSendingResultForTest:(id)a1; - (void)connectionManagerRequestResumed:(id)a0; - (BOOL)sendAuthInfoResult:(id)a0 error:(id *)a1; - (BOOL)sendProfileResult:(id)a0 error:(id *)a1; - (BOOL)sendTestResult:(id)a0 error:(id *)a1; @end