@class MFInvocationQueue, NSString, NSArray, MailAccount, NSMutableDictionary, NSMutableArray, MFWeakReferenceHolder, NSNumber, MFMessageCriterion; @interface MFMailboxUid : NSObject { NSString *uniqueId; unsigned int _mailboxID; MFWeakReferenceHolder *_account; NSString *_pathComponent; unsigned int _attributes; MFWeakReferenceHolder *_parent; NSMutableArray *_children; MailAccount *_representedAccount; MFMessageCriterion *_criterion; BOOL allCriteriaMustBeSatisfied; NSString *_realFullPath; NSNumber *_pendingLevel; int _type; NSMutableDictionary *_userInfo; } @property (readonly, nonatomic) MFInvocationQueue *attachmentDownloadQueue; @property (retain, nonatomic) NSArray *extraAttributes; @property (readonly, nonatomic) unsigned long long suggestionsLostMessageSearchResultCount; @property (readonly, nonatomic) double suggestionsLostMessageSearchTimestamp; @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)typeIsValidTransferDestination:(int)a0; + (id)fileURLForMailboxURL:(id)a0; + (BOOL)isDraftsMailboxType:(int)a0; + (BOOL)isOutgoingMailboxType:(int)a0; + (BOOL)isSentMailboxType:(int)a0; + (BOOL)isStandardizedMailboxUidType:(int)a0; + (id)specialNameForType:(int)a0; - (void)setType:(int)a0; - (id)children; - (unsigned long long)unreadCount; - (void)setParent:(id)a0; - (id)_dictionaryRepresentation; - (id)criterion; - (BOOL)isContainer; - (BOOL)isShared; - (id)init; - (id)store; - (id)initWithAccount:(id)a0; - (void)dealloc; - (id)uniqueId; - (unsigned int)attributes; - (id)URLString; - (id)account; - (void)setName:(id)a0; - (id)parent; - (id)_loadUserInfo; - (void)setUserInfoObject:(id)a0 forKey:(id)a1; - (void)invalidate; - (id)URL; - (BOOL)isValid; - (void)setCriterion:(id)a0; - (BOOL)isVisible; - (id)name; - (id)dictionaryRepresentation; - (void)setAttributes:(unsigned int)a0; - (id)displayName; - (int)type; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)childAtIndex:(unsigned long long)a0; - (BOOL)setChildren:(id)a0; - (void)removeChild:(id)a0; - (unsigned long long)numberOfChildren; - (id)fullPath; - (void)saveUserInfo; - (id)userInfoObjectForKey:(id)a0; - (BOOL)hasChildren; - (id)URLStringNonNil; - (id)childEnumerator; - (BOOL)isStore; - (id)mutableDictionaryRepresentation; - (id)_initWithName:(id)a0 attributes:(unsigned int)a1 forAccount:(id)a2; - (id)_mutableChildren; - (id)_privacySafeDescription; - (id)accountDisplayName; - (id)accountRelativePath; - (void)addToPostOrderTraversal:(id)a0; - (BOOL)alwaysWriteFullMessageFile; - (id)ancestralAccount; - (id)childEnumeratorIncludingHiddenChildren:(BOOL)a0; - (id)childWithExtraAttribute:(id)a0; - (id)childWithName:(id)a0; - (long long)compareWithMailboxUid:(id)a0; - (id)depthFirstEnumerator; - (id)descendantWithExtraAttribute:(id)a0; - (id)displayNameUsingSpecialNames; - (void)flushCriteria; - (id)fullPathNonNil; - (unsigned long long)indexOfChild:(id)a0; - (long long)indexToInsertChildMailboxUid:(id)a0; - (id)initWithName:(id)a0 attributes:(unsigned int)a1 forAccount:(id)a2 extraAttributes:(id)a3; - (BOOL)isDescendantOfMailbox:(id)a0; - (BOOL)isNotesMailboxUid; - (BOOL)isOutgoingMailboxUid; - (BOOL)isSentMailboxUid; - (BOOL)isSpecialMailboxUid; - (BOOL)isStandardizedMailboxUid; - (unsigned int)mailboxID; - (BOOL)mergeWithUserInfo:(id)a0; - (id)mutableCopyOfChildren; - (unsigned long long)numberOfDescendants; - (id)oldURLString; - (id)pathRelativeToMailbox:(id)a0; - (id)pathRelativeToMailboxForDisplay:(id)a0; - (id)realFullPath; - (id)representedAccount; - (id)rootMailbox; - (unsigned long long)serverUnreadOnlyOnServerCount; - (void)setRepresentedAccount:(id)a0; - (void)setUserInfoBool:(BOOL)a0 forKey:(id)a1; - (void)setUserInfoWithDictionary:(id)a0; - (BOOL)shouldRestoreMessagesAfterFailedDelete; - (BOOL)shouldUseNonDeletedForUnreadCount; - (void)sortChildren; - (id)topMailbox; - (unsigned long long)unreadCountMatchingCriterion:(id)a0; - (void)updateMostRecentStatusCount:(unsigned long long)a0; - (void)updateSuggestionsLostMessageSearchResultCount:(unsigned long long)a0; - (BOOL)userInfoBoolForKey:(id)a0; - (id)userInfoDictionary; - (id)userInfoForSerialization; - (id)URLStringWithAccount:(id)a0; - (unsigned long long)nonDeletedCount; - (id)lastViewedMessageDate; - (id)lastViewedMessageID; - (void)setLastViewedMessageID:(id)a0; - (long long)statusCountDelta; - (id)tildeAbbreviatedPath; @end