@class NSURL, NSObject; @protocol OS_dispatch_io, OS_dispatch_queue; @interface EDAttachmentFileWriter : NSObject { struct atomic_flag { _Atomic BOOL _Value; } _didClose; struct atomic_flag { _Atomic BOOL _Value; } _didFail; struct CC_SHA256state_st { unsigned int count[2]; unsigned int hash[8]; unsigned int wbuf[16]; } _digestContext; int _fileDescriptor; NSURL *_tempURL; NSURL *_finalURL; unsigned long long _byteCount; NSObject *_io; NSObject *_queue; NSObject *_compressionQueue; id /* block */ _completion; } - (void)close; - (void)dealloc; - (void).cxx_destruct; - (void)writeData:(id)a0; - (void)failAndClose; - (id)initWithFinalURL:(id)a0 queue:(id)a1 compressionQueue:(id)a2 completion:(id /* block */)a3; - (id)initWithTemporaryURL:(id)a0 finalURL:(id)a1 protection:(int)a2 queue:(id)a3 compressionQueue:(id)a4 completion:(id /* block */)a5; @end