/*
                       * This header is generated by classdump-dyld 1.5
                       * on Friday, April 30, 2021 at 11:36:15 AM Mountain Standard Time
                       * Operating System: Version 13.5.1 (Build 17F80)
                       * Image Source: /System/Library/PrivateFrameworks/AppleMediaServices.framework/AppleMediaServices
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                       */

#import <libobjc.A.dylib/NSURLSessionDelegate.h>
#import <libobjc.A.dylib/NSURLSessionTaskDelegate.h>
#import <libobjc.A.dylib/NSURLSessionDataDelegate.h>

@protocol AMSURLHandling, AMSResponseDecoding, AMSRequestEncoding;
@class NSURLSessionConfiguration, AMSURLDelegateProxy, NSOperationQueue, NSURLSession, AMSURLSecurityPolicy, NSString;

@interface AMSURLSession : NSObject <NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate> {

	NSURLSessionConfiguration* _configuration;
	AMSURLDelegateProxy* _delegateProxy;
	NSOperationQueue* _delegateQueue;
	id<AMSURLHandling> _protocolHandler;
	id<AMSResponseDecoding> _responseDecoder;
	NSURLSession* _session;
	BOOL _invalidated;
	id<AMSRequestEncoding> _requestEncoder;
	AMSURLSecurityPolicy* _securityPolicy;

}

@property (nonatomic,retain) AMSURLDelegateProxy * delegateProxy;                                           //@synthesize delegateProxy=_delegateProxy - In the implementation block
@property (assign,nonatomic) BOOL invalidated;                                                              //@synthesize invalidated=_invalidated - In the implementation block
@property (nonatomic,retain) AMSURLSecurityPolicy * securityPolicy;                                         //@synthesize securityPolicy=_securityPolicy - In the implementation block
@property (nonatomic,readonly) NSURLSessionConfiguration * configuration;                                   //@synthesize configuration=_configuration - In the implementation block
@property (assign,nonatomic,__weak) id<NSURLSessionDelegate><AMSURLProtocolDelegate> delegate; 
@property (nonatomic,readonly) NSOperationQueue * delegateQueue;                                            //@synthesize delegateQueue=_delegateQueue - In the implementation block
@property (nonatomic,retain) id<AMSURLHandling> protocolHandler;                                            //@synthesize protocolHandler=_protocolHandler - In the implementation block
@property (nonatomic,retain) id<AMSRequestEncoding> requestEncoder;                                         //@synthesize requestEncoder=_requestEncoder - In the implementation block
@property (nonatomic,retain) id<AMSResponseDecoding> responseDecoder;                                       //@synthesize responseDecoder=_responseDecoder - In the implementation block
@property (nonatomic,readonly) NSURLSession * session;                                                      //@synthesize session=_session - In the implementation block
@property (readonly) unsigned long long hash; 
@property (readonly) Class superclass; 
@property (copy,readonly) NSString * description; 
@property (copy,readonly) NSString * debugDescription; 
+(id)defaultSession;
+(id)sharedAuthKitSession;
-(id)init;
-(void)dealloc;
-(id<NSURLSessionDelegate><AMSURLProtocolDelegate>)delegate;
-(void)setDelegate:(id<NSURLSessionDelegate><AMSURLProtocolDelegate>)arg1 ;
-(id)initWithConfiguration:(id)arg1 ;
-(NSURLSession *)session;
-(NSURLSessionConfiguration *)configuration;
-(id)dataTaskWithRequest:(id)arg1 ;
-(void)invalidateAndCancel;
-(void)URLSession:(id)arg1 task:(id)arg2 willPerformHTTPRedirection:(id)arg3 newRequest:(id)arg4 completionHandler:(/*^block*/id)arg5 ;
-(void)URLSession:(id)arg1 task:(id)arg2 didReceiveChallenge:(id)arg3 completionHandler:(/*^block*/id)arg4 ;
-(void)URLSession:(id)arg1 task:(id)arg2 didFinishCollectingMetrics:(id)arg3 ;
-(void)URLSession:(id)arg1 task:(id)arg2 didCompleteWithError:(id)arg3 ;
-(void)URLSession:(id)arg1 dataTask:(id)arg2 didReceiveData:(id)arg3 ;
-(void)URLSession:(id)arg1 dataTask:(id)arg2 didReceiveResponse:(id)arg3 completionHandler:(/*^block*/id)arg4 ;
-(void)finishTasksAndInvalidate;
-(id)dataTaskWithRequest:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
-(NSOperationQueue *)delegateQueue;
-(id)initWithConfiguration:(id)arg1 delegate:(id)arg2 delegateQueue:(id)arg3 ;
-(BOOL)invalidated;
-(void)setInvalidated:(BOOL)arg1 ;
-(AMSURLDelegateProxy *)delegateProxy;
-(id)dataTaskPromiseWithRequest:(id)arg1 ;
-(void)setResponseDecoder:(id<AMSResponseDecoding>)arg1 ;
-(void)setProtocolHandler:(id<AMSURLHandling>)arg1 ;
-(id<AMSRequestEncoding>)requestEncoder;
-(id<AMSResponseDecoding>)responseDecoder;
-(id<AMSURLHandling>)protocolHandler;
-(id)_handleURLAction:(id)arg1 task:(id)arg2 error:(id*)arg3 ;
-(void)_completeTask:(id)arg1 decodedObject:(id)arg2 error:(id)arg3 ;
-(id)_prepareRequest:(id)arg1 properties:(id)arg2 error:(id*)arg3 ;
-(id)_createSharedDataForTask:(id)arg1 properties:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
-(void)_retryTask:(id)arg1 action:(id)arg2 error:(id*)arg3 ;
-(void)setRequestEncoder:(id<AMSRequestEncoding>)arg1 ;
-(void)setDelegateProxy:(AMSURLDelegateProxy *)arg1 ;
-(AMSURLSecurityPolicy *)securityPolicy;
-(void)setSecurityPolicy:(AMSURLSecurityPolicy *)arg1 ;
@end

