@class NSMutableDictionary, NSURLResponse, AMSURLRequestProperties, AMSURLSession, AMSContiguousActionPerformer, NSObject, NSMutableData, NSSet, AMSURLAction, NSMutableSet, NSData, NSURLSessionTask, NSError, NSURLSessionTaskMetrics; @protocol OS_dispatch_queue; @interface AMSURLTaskInfo : NSObject { NSMutableData *_data; NSMutableSet *_retryIdentifiers; BOOL _performingBlockWithDataAccess; } @property (class, readonly, nonatomic) NSMutableDictionary *sharedTaskStore; @property (class, readonly, nonatomic) NSObject *sharedTaskQueue; @property (readonly, nonatomic) struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } taskLock; @property (readonly, nonatomic) NSObject *taskQueue; @property (readonly, nonatomic) AMSContiguousActionPerformer *contiguousActionPerformer; @property (copy, nonatomic) id /* block */ completionBlock; @property (readonly, nonatomic) NSData *data; @property (retain, nonatomic) NSError *error; @property (retain, nonatomic) NSURLSessionTaskMetrics *metrics; @property (nonatomic) unsigned long long previousAuthorizationCredentialSource; @property (retain, nonatomic) AMSURLRequestProperties *properties; @property (retain, nonatomic) AMSURLAction *receivedAction; @property (retain, nonatomic) NSURLResponse *response; @property (retain, nonatomic) NSURLResponse *originalResponse; @property (nonatomic) long long retryCount; @property (readonly, nonatomic) NSSet *retryIdentifiers; @property (retain, nonatomic) AMSURLSession *session; @property (nonatomic) unsigned long long signpostID; @property (readonly, nonatomic) NSURLSessionTask *task; + (void)removeTaskInfoForTask:(id)a0; + (id)taskInfoForTask:(id)a0; + (id)createTaskInfoForTask:(id)a0; - (void)appendData:(id)a0; - (void)performSyncBlock:(id /* block */)a0; - (void)performSyncBlockWithExclusiveAccess:(id /* block */)a0; - (id)initWithTask:(id)a0; - (void)setAccount:(id)a0; - (void)performAsyncBlockWithData:(id /* block */)a0; - (void)_performDataAccessUsingBlock:(id /* block */)a0; - (void)migrateFromTaskInfo:(id)a0; - (unsigned long long)startContiguousAsyncActionWithInitialDataBlock:(id /* block */)a0; - (void)continueContiguousAsyncActionWithIdentifier:(unsigned long long)a0 block:(id /* block */)a1; - (void).cxx_destruct; - (void)performAsyncBlock:(id /* block */)a0; - (void)assertHasExclusiveAccess; - (void)finishContiguousAsyncActionWithIdentifier:(unsigned long long)a0; - (id)createMetricsContextForDecodedObject:(id)a0; - (unsigned long long)startContiguousAsyncActionWithInitialBlock:(id /* block */)a0; - (void)assertIsOnPrivateQueue; - (void)addRetryIdentifier:(id)a0; @end