@class MFMailboxUid, NSString, NSThread, NSMutableSet, MFInvocationQueue, NSError; @interface MFActivityMonitor : VFPriorityDesignator { NSThread *_runningThread; NSString *_taskName; NSString *_displayName; NSString *_statusMessage; NSString *_descriptionString; MFInvocationQueue *_ourQueue; double _percentDone; unsigned short _key : 13; unsigned char _canCancel : 1; unsigned char _shouldCancel : 1; unsigned char _isActive : 1; unsigned char _changeCount : 8; id _delegate; id _target; NSError *_error; unsigned long long _expectedLength; unsigned long long _maxCount; unsigned long long _currentCount; double _currentItemPercentDone; unsigned char _supportsPerItemProgress : 1; double _lastTime; double _startTime; unsigned long long _gotNewMessagesState; unsigned long long _bytesRead; unsigned long long _bytesWritten; NSMutableSet *_reasons; NSMutableSet *_associatedCancelables; } @property (retain) MFMailboxUid *mailbox; @property (nonatomic) BOOL canBeCancelled; @property (nonatomic) BOOL shouldCancel; @property (nonatomic) BOOL isRemoteSearch; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)currentMonitor; + (void)destroyMonitor; - (int)changeCount; - (void)addCancelable:(id)a0; - (id)init; - (void)reset; - (void)dealloc; - (void)setTaskName:(id)a0; - (void)startActivity; - (void)setMaxCount:(unsigned long long)a0; - (id)reasons; - (double)startTime; - (unsigned long long)bytesWritten; - (void)setDisplayName:(id)a0; - (void).cxx_destruct; - (void)setError:(id)a0; - (id)taskName; - (void)cancel; - (void)_didChange; - (void)setDelegate:(id)a0; - (BOOL)isActive; - (id)displayName; - (void)setInvocationQueue:(id)a0; - (id)error; - (void)addReason:(id)a0; - (void)setStatusMessage:(id)a0; - (id)statusMessage; - (id)primaryTarget; - (void)setPrimaryTarget:(id)a0; - (void)setPercentDone:(double)a0; - (void)_cancelAssociatedCancelables; - (id)_ntsThrottledUserInfoDict; - (int)acquireExclusiveAccessKey; - (unsigned long long)bytesRead; - (void)cancelMessage; - (unsigned long long)expectedLength; - (void)finishedActivity:(id)a0; - (unsigned long long)gotNewMessagesState; - (double)percentDone; - (void)postActivityFinished:(id)a0; - (void)postActivityStarting; - (void)postDidChangeWithUserInfo:(id)a0; - (void)recordBytesRead:(unsigned long long)a0; - (void)recordBytesWritten:(unsigned long long)a0; - (void)relinquishExclusiveAccessKey:(int)a0; - (void)removeCancelable:(id)a0; - (void)resetConnectionStats; - (void)setCurrentCount:(unsigned long long)a0; - (void)setDisplayName:(id)a0 maxCount:(unsigned long long)a1; - (void)setExpectedLength:(unsigned long long)a0; - (void)setGotNewMessagesState:(unsigned long long)a0; - (void)setPercentDone:(double)a0 withKey:(int)a1; - (void)setPercentDoneOfCurrentItem:(double)a0; - (void)setStatusMessage:(id)a0 percentDone:(double)a1; - (void)setStatusMessage:(id)a0 percentDone:(double)a1 withKey:(int)a2; - (void)setStatusMessage:(id)a0 withKey:(int)a1; - (id)userInfoForNotification; - (id)activityTargets; - (BOOL)_lockedAddActivityTarget:(id)a0; - (id)activityTarget; - (void)addActivityTarget:(id)a0; - (void)addActivityTargets:(id)a0; - (BOOL)hasReason:(id)a0; - (void)notifyConnectionEstablished; - (void)removeActivityTarget:(id)a0; - (void)setActivityTarget:(id)a0; - (void)setSupportsPerItemProgress:(BOOL)a0; @end