@class NSLock, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue; @interface MFAttachmentManager : NSObject { NSObject *_arrayAccessQueue; NSMutableDictionary *_providers; NSMutableDictionary *_attachments; NSMutableDictionary *_metadata; NSLock *_metaDataLock; NSObject *_imageScalingQueue; } + (id)defaultManager; + (id)allManagers; + (id)supportedDocumentUTIs; - (void)removeProvider:(id)a0; - (id)init; - (void)dealloc; - (void)loadAttachmentURL:(id)a0 forContextID:(id)a1; - (id)_contentIDForAttachment:(id)a0; - (id)_dataProviderForAttachmentURL:(id)a0 error:(id *)a1; - (void)_fetchCompletedForAttachment:(id)a0 error:(id)a1; - (id)_filePathForAttachment:(id)a0; - (BOOL)_setupAttachment:(id)a0 withMimeBody:(id)a1 error:(id *)a2; - (void)addProvider:(id)a0 forBaseURL:(id)a1; - (id)attachmentForCID:(id)a0; - (id)attachmentForContentID:(id)a0; - (id)attachmentForContentID:(id)a0 preferredSchemes:(id)a1; - (id)attachmentForData:(id)a0 mimeType:(id)a1 fileName:(id)a2 contentID:(id)a3 context:(id)a4; - (id)attachmentForTextAttachment:(id)a0 error:(id *)a1; - (id)attachmentForURL:(id)a0 error:(id *)a1; - (id)attachmentForURL:(id)a0 withMimeBody:(id)a1 error:(id *)a2; - (id)attachmentsForContext:(id)a0; - (id)attachmentsForURLs:(id)a0 error:(id *)a1; - (void)clearMetadataForAttachment:(id)a0; - (void)fetchDataForAttachment:(id)a0; - (void)fetchDataSynchronouslyForAttachment:(id)a0; - (id)imageScalingQueue; - (id)metadataForAttachment:(id)a0 forKey:(id)a1; - (void)recordPasteboardAttachmentsForURLs:(id)a0 forContextID:(id)a1; - (void)recordUndoAttachmentsForURLs:(id)a0 forContextID:(id)a1; - (void)removeAttachmentForURL:(id)a0; - (void)removeProviderForBaseURL:(id)a0; - (void)setContentID:(id)a0 forAttachment:(id)a1; - (void)setMetadataForAttachment:(id)a0 toValue:(id)a1 forKey:(id)a2; - (BOOL)updateAttachment:(id)a0 withNewData:(id)a1; - (id)_fetchDataForAttachment:(id)a0 withProvider:(id)a1 syncLock:(id *)a2; - (void)cancelFetchForAttachment:(id)a0; @end