//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <objc/NSObject.h>

@class NSArray, NSMutableDictionary, NSString, NSURLSession;
@protocol BCDownloadManagerDelegate;

@interface BCDownloadManager : NSObject
{
    BOOL _hasBeenInvalidated;
    BOOL _canAcceptNewDownloadTasks;
    NSURLSession *_session;
    CDUnknownBlockType _completionHandler;
    NSMutableDictionary *_downloadingTasks;
    id <BCDownloadManagerDelegate> _delegate;
}

- (void).cxx_destruct;
@property(retain, nonatomic) id <BCDownloadManagerDelegate> delegate; // @synthesize delegate=_delegate;
@property(retain, nonatomic) NSMutableDictionary *downloadingTasks; // @synthesize downloadingTasks=_downloadingTasks;
@property(copy, nonatomic) CDUnknownBlockType completionHandler; // @synthesize completionHandler=_completionHandler;
@property(retain, nonatomic) NSURLSession *session; // @synthesize session=_session;
@property(readonly, nonatomic) BOOL canAcceptNewDownloadTasks; // @synthesize canAcceptNewDownloadTasks=_canAcceptNewDownloadTasks;
@property(readonly, nonatomic) BOOL hasBeenInvalidated; // @synthesize hasBeenInvalidated=_hasBeenInvalidated;
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(id)arg1;
- (void)URLSession:(id)arg1 didBecomeInvalidWithError:(id)arg2;
- (void)URLSession:(id)arg1 task:(id)arg2 didCompleteWithError:(id)arg3;
- (void)URLSession:(id)arg1 downloadTask:(id)arg2 didFinishDownloadingToURL:(id)arg3;
- (void)URLSession:(id)arg1 downloadTask:(id)arg2 didWriteData:(long long)arg3 totalBytesWritten:(long long)arg4 totalBytesExpectedToWrite:(long long)arg5;
- (id)identifierForTask:(id)arg1;
- (BOOL)delegateRespondsToSelector:(SEL)arg1;
- (id)identifierForDownloadTask:(id)arg1;
- (void)addDownloadTask:(id)arg1 withIdentifier:(id)arg2;
- (id)downloadTaskWithIdentifier:(id)arg1;
- (void)finishTasksAndInvalidate;
- (void)cancelAllTasksAndInvalidate;
- (id)downloadTaskCurrentStateWithIdentifier:(id)arg1;
@property(readonly, copy, nonatomic) NSString *identifier;
@property(readonly, nonatomic) long long numberOfUnfinishedDownloadTasks;
- (void)cancelTaskWithIdentifier:(id)arg1;
- (void)suspendDownloadTaskWithIdentifier:(id)arg1;
- (void)resumeDownloadTaskWithIdentifier:(id)arg1;
- (BOOL)removeDownloadTaskWithIdentifier:(id)arg1;
@property(readonly, nonatomic) NSArray *allTasksIdentifiers;
- (id)addDownloadTaskWithDownloadRequest:(id)arg1;
- (id)addDownloadTaskWithDownloadRequestURL:(id)arg1;
- (id)addDownloadTaskWithDownloadRequest:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;
- (id)initWithSessionConfiguration:(id)arg1 delegate:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;

@end

