@class NSString, NSURL, NSItemProvider, MFMimePart, EMMailDropMetadata, MFAttachmentPlaceholder, MFAttachmentManager, NSNumber; @protocol MFDataConsumer; @interface MFAttachment : NSObject { MFAttachmentManager *_attachmentManager; } @property (retain, nonatomic) NSNumber *fileHasSynapseAttributes; @property (readonly) BOOL isContainedInRFC822; @property (readonly) BOOL isContainedInCompose; @property (copy) NSString *contentID; @property (readonly, nonatomic) BOOL hasSynapseAttributes; @property (retain, nonatomic) NSURL *url; @property (retain, nonatomic) MFMimePart *part; @property (copy, nonatomic) NSString *fileName; @property (readonly) NSString *path; @property (copy, nonatomic) NSString *mimeType; @property (copy, nonatomic) NSString *mimePartNumber; @property (copy, nonatomic) NSString *disposition; @property (copy, nonatomic) NSString *remoteImageFileName; @property (nonatomic) unsigned long long decodedFileSize; @property (nonatomic) unsigned long long encodedFileSize; @property (readonly) BOOL isDataAvailableLocally; @property (readonly) BOOL shouldAutoDownload; @property (readonly) NSString *inferredMimeType; @property (readonly) NSString *fileUTType; @property (readonly) BOOL isAutoArchive; @property BOOL isPlaceholder; @property (retain, nonatomic) MFAttachmentPlaceholder *placeholder; @property (retain, nonatomic) NSItemProvider *attachmentDataProvider; @property (retain, nonatomic) EMMailDropMetadata *mailDropMetadata; @property (copy, nonatomic) id /* block */ fetchCompletionBlock; @property (retain, nonatomic) id customConsumer; @property (nonatomic) BOOL wantsCompletionBlockOffMainThread; @property (readonly, nonatomic) BOOL isImageFile; @property (readonly, nonatomic) BOOL isVideoFile; @property (readonly, nonatomic) BOOL isMediaFile; @property (readonly, nonatomic) BOOL isRFC822; @property (readonly, nonatomic) BOOL isCalendarFile; @property (retain, nonatomic) NSString *eventID; @property (retain, nonatomic) NSString *meetingStorePersistentID; @property (retain, nonatomic) NSString *icsRepresentation; @property (nonatomic) struct CGSize { double width; double height; } imageDimensions; @property (readonly, copy, nonatomic) NSString *ef_publicDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isSinglePagePDF:(id)a0; - (id)mimeType; - (id)fileURL; - (BOOL)conformsToTypeIdentifier:(id)a0; - (id)fetchData; - (id)fileName; - (void)setIsPlaceholder:(BOOL)a0; - (void)setFileName:(id)a0; - (void)setMetadataValue:(id)a0 forKey:(id)a1; - (void)setMimeType:(id)a0; - (id)path; - (BOOL)isPlaceholder; - (unsigned long long)sizeOnDisk; - (void).cxx_destruct; - (id)fileAttributes; - (id)metadataValueForKey:(id)a0; - (BOOL)isEqual:(id)a0; - (BOOL)isAvailable; - (BOOL)conformsToType:(id)a0; - (BOOL)isCached; - (id)_dataProvider; - (id)fileNameByStrippingZipIfNeeded:(BOOL)a0; - (id)fetchDataToURL:(id *)a0; - (id)_fileUTTypeForFileName:(id)a0; - (BOOL)_isSinglePagePDFFileFetchLocalData:(BOOL)a0; - (void)addSynapseAttributesUsingProvider:(id)a0; - (id)attachmentContentTypeForFileName:(id)a0; - (BOOL)contentTypeConformsToEvent; - (BOOL)contentTypeConformsToEventICS; - (BOOL)contentTypeConformsToEventVCS; - (BOOL)contentTypeConformsToIWork; - (BOOL)contentTypeConformsToMarkup; - (BOOL)contentTypeConformsToPassbook; - (BOOL)contentTypeConformsToProvisionment; - (BOOL)contentTypeConformsToVCard; - (id)decodeFilterWithDataConsumer:(id)a0; - (id)fetchDataSynchronously:(id *)a0; - (id)fetchDataSynchronously:(id *)a0 stripPrivateMetadata:(BOOL)a1; - (id)fetchLocalData; - (id)fetchLocalData:(id *)a0 stripPrivateMetadata:(BOOL)a1; - (id)fetchPlaceholderData; - (id)fileWrapperUsingFetchedLocalData; - (id)filterData:(id)a0; - (id)filterICSData:(id)a0; - (id)filterVCSData:(id)a0; - (BOOL)hasCalendarMetadata; - (id)initWithURL:(id)a0 attachmentManager:(id)a1; - (BOOL)isMailDrop; - (BOOL)isMailDropPhotoArchive; - (BOOL)isPDFFile; - (BOOL)isSinglePagePDFFile; - (id)mailDropMetadata; - (id)newDownloadProgress; - (id)readFromDisk; - (void)setMailDropMetadata:(id)a0; - (id)textEncodingGuessWithData:(id)a0; - (id)textEncodingNameForData:(id)a0 mimeType:(id)a1; - (void)updatePath; - (void)updatePathIfNeeded; @end