@class NSURL, NSURLResponse, NSDate, SFQuickLookDocument, _WKDownload, NSDictionary, WBSFluidProgressController, SFDownloadFile, WBSFluidProgressState, NSString, NSURLRequest, NSTimer, WKWebView, _WKUserInitiatedAction, NSData, NSUUID; @protocol _SFDownloadPlaceholderImporter, _SFDownloadDelegate; @interface _SFDownload : NSObject { _WKDownload *_download; BOOL _wasCanceled; WBSFluidProgressState *_fluidProgressState; double _timeLastProgressNotificationWasSent; long long _cachedFileType; NSTimer *_reportUpdatedProgressTimer; WKWebView *_originatingWebView; NSData *_resumeData; SFDownloadFile *_placeholderFile; SFDownloadFile *_completedFile; NSString *_suggestedFilename; NSURLRequest *_request; } @property (retain, nonatomic) SFQuickLookDocument *quickLookDocument; @property (readonly, nonatomic) NSURL *sourceURL; @property (readonly, nonatomic) NSString *fileDownloadPath; @property (readonly, nonatomic) long long fileType; @property (readonly, nonatomic) _WKUserInitiatedAction *userInitiatedAction; @property (readonly, copy, nonatomic) NSString *uti; @property (readonly, copy, nonatomic) NSString *mimeType; @property (readonly, nonatomic) NSURLResponse *response; @property (readonly, nonatomic) NSUUID *identifier; @property (readonly, nonatomic) _WKDownload *wkDownload; @property (readonly, nonatomic) NSString *filename; @property (readonly, nonatomic) NSString *filenameWithoutExtension; @property (readonly, nonatomic) NSURL *completedFileURL; @property (readonly, nonatomic) long long dataOwner; @property (nonatomic) BOOL explicitlySaved; @property (nonatomic) BOOL suppressesPrompt; @property (readonly, nonatomic) long long bytesExpected; @property (readonly, nonatomic) unsigned long long bytesLoaded; @property (readonly, nonatomic) double progress; @property (readonly, nonatomic) long long state; @property (readonly, nonatomic, getter=isIdle) BOOL idle; @property (readonly, nonatomic) NSDate *dateAdded; @property (readonly, nonatomic) NSDate *dateFinished; @property (readonly, nonatomic) NSDictionary *dictionaryRepresentation; @property (readonly, nonatomic) BOOL canResume; @property (readonly, nonatomic) BOOL canReveal; @property (weak, nonatomic) WBSFluidProgressController *fluidProgressController; @property (weak, nonatomic) id<_SFDownloadDelegate> delegate; @property (weak, nonatomic) id<_SFDownloadPlaceholderImporter> placeholderImporter; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)downloadDestinationPathWithFilename:(id)a0; + (id)provisionalDownloadWithMIMEType:(id)a0 request:(id)a1 response:(id)a2 filename:(id)a3 uti:(id)a4 userInitiatedAction:(id)a5; - (BOOL)createFluidProgressState; - (id)init; - (void)dealloc; - (double)estimatedProgress; - (BOOL)hasFailedURL; - (id)expectedOrCurrentURL; - (id)progressState; - (void).cxx_destruct; - (void)clearFluidProgressState; - (void)cancel; - (BOOL)removeFromDisk; - (void)_download:(id)a0 decideDestinationWithSuggestedFilename:(id)a1 completionHandler:(id /* block */)a2; - (void)_download:(id)a0 didFailWithError:(id)a1; - (void)_download:(id)a0 didReceiveResponse:(id)a1; - (void)_download:(id)a0 didWriteData:(unsigned long long)a1 totalBytesWritten:(unsigned long long)a2 totalBytesExpectedToWrite:(unsigned long long)a3; - (void)_downloadDidCancel:(id)a0; - (void)_downloadDidFinish:(id)a0; - (void)_downloadDidStart:(id)a0; - (void)_downloadProcessDidCrash:(id)a0; - (void)_importCompleteDownloadIfNeeded; - (void)_cancelReportUpdatedProgressTimer; - (void)_continueAfterDecidingFileDownloadPath:(id /* block */)a0; - (void)_continueAfterDownloadConfirmation:(BOOL)a0 destinationCompletionHandler:(id /* block */)a1; - (id)_createResumeData; - (void)_didImportFileAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)_didImportPlaceholderAtURL:(id)a0 completionHandler:(id /* block */)a1; - (void)_didUpdateBytesLoaded; - (void)_importPlaceholderIfNeeded:(id /* block */)a0; - (void)_notifyDelegateOfFinishedDownload; - (void)_reportUpdatedProgressNow; - (void)_reportUpdatedProgressSoon; - (void)_reportUpdatedProgressTimerFired:(id)a0; - (void)_validateSandboxAccessToURL:(id)a0; - (id)completedFileURL:(BOOL *)a0; - (void)downloadFileContentsDidChange:(id)a0; - (void)downloadFileDidChangeURL:(id)a0; - (void)downloadFileWillBeDeleted:(id)a0; - (id)initWithDictionaryRepresentation:(id)a0 didUpdateRepresentation:(BOOL *)a1; - (void)removeDataAndPlaceholderFromDisk; - (void)resumeInProcessPool:(id)a0; - (void)reveal; @end