@class EFObservable, NSString, EFCancelationToken, MFMimePart, MFMailMessage, MFMimeBody, MFAttachmentManager; @protocol EFObserver; @interface MFMessageLoadingContext : NSObject <EFCancelable> { EFCancelationToken *_cancelable; EFObservable<EFObserver> *_inputObservable; NSString *_eventUniqueID; NSString *_meetingName; NSString *_meetingStorePersistentID; NSString *_eventICSRepresentation; } @property (retain, nonatomic, setter=_setMessage:) MFMailMessage *message; @property (retain, nonatomic, setter=_setMessageBody:) MFMimeBody *messageBody; @property (retain, nonatomic, setter=_setAttachmentManager:) MFAttachmentManager *attachmentManager; @property (retain, nonatomic) MFMimePart *loadedPart; @property (nonatomic) unsigned long long contentOffset; @property (nonatomic) BOOL hasLoadedSomeContent; @property (nonatomic) BOOL hasLoadedCompleteMessage; @property (nonatomic) BOOL hasLoadedBestAlternativePart; @property (readonly, nonatomic, getter=isOutgoingMessage) BOOL outgoingMessage; @property (readonly, nonatomic, getter=isDraftMessage) BOOL draftMessage; @property (readonly, nonatomic, getter=isEditableMessage) BOOL editableMessage; @property (readonly, nonatomic) EFObservable *contentObservable; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)log; + (unsigned long long)_nextOffsetForOffset:(unsigned long long)a0 totalLength:(unsigned long long)a1 requestedAmount:(unsigned long long)a2; - (void)load:(long long)a0; - (void)dealloc; - (void).cxx_destruct; - (void)cancel; - (void)load:(long long)a0 scheduler:(id)a1; - (void)_load:(long long)a0 shouldDownload:(BOOL)a1; - (id)_reallyLoad:(long long)a0 shouldDownload:(BOOL)a1; - (void)_setupMeetingData; - (void)_setupObservableStreams; - (id)addLoadObserver:(id /* block */)a0; - (void)assignAttachmentManagerToContent:(id)a0; - (id)initWithMessage:(id)a0 attachmentManager:(id)a1; - (void)load:(long long)a0 scheduler:(id)a1 shouldDownload:(BOOL)a2; - (id)onScheduler:(id)a0 addLoadObserver:(id /* block */)a1; - (void)processMeetingInvitations:(id)a0; @end