@class NSURL, NSMutableDictionary, NSEnumerator, EMMailboxObjectID, MFWeakReferenceHolder, NSMutableArray, NSString, MailAccount, NSArray, NSNumber, MFInvocationQueue, MFMessageCriterion; @interface MFMailboxUid : NSObject <NSCopying, EFPubliclyDescribable, EDIndexableMailbox> { NSString *uniqueId; long long _mailboxID; MailAccount *_account; NSString *_pathComponent; MFWeakReferenceHolder *_parent; NSMutableArray *_children; MailAccount *_representedAccount; MFMessageCriterion *_criterion; BOOL allCriteriaMustBeSatisfied; NSString *_realFullPath; NSNumber *_pendingLevel; _Atomic int _type; _Atomic unsigned long long _isSendLater; NSMutableDictionary *_userInfo; } @property (readonly, nonatomic) MFInvocationQueue *attachmentDownloadQueue; @property (readonly, nonatomic) EMMailboxObjectID *objectID; @property (retain, nonatomic) NSArray *extraAttributes; @property (readonly, nonatomic) unsigned long long suggestionsLostMessageSearchResultCount; @property (readonly, nonatomic) double suggestionsLostMessageSearchTimestamp; @property (readonly, nonatomic) long long databaseID; @property (copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSString *decodedName; @property (readonly, nonatomic) BOOL isRootMailbox; @property (readonly, copy, nonatomic) NSString *displayName; @property (nonatomic) unsigned long long attributes; @property (readonly, copy, nonatomic) NSArray *children; @property (readonly, nonatomic) BOOL hasChildren; @property (readonly, nonatomic) NSEnumerator *childEnumerator; @property (readonly, nonatomic) unsigned long long numberOfChildren; @property (readonly, nonatomic) unsigned long long numberOfDescendants; @property (readonly, nonatomic) NSEnumerator *depthFirstEnumerator; @property (retain, nonatomic) MFMailboxUid *parent; @property (readonly, nonatomic) MailAccount *account; @property (readonly, copy, nonatomic) NSString *accountRelativePath; @property (readonly, copy, nonatomic) NSString *URLString; @property int mailboxType; @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; @property (readonly, copy, nonatomic) NSString *persistentID; @property (readonly, nonatomic) long long type; @property (readonly, nonatomic) NSURL *URL; + (id)log; + (id)defaultScheduler; + (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; - (unsigned long long)unreadCount; - (id)_dictionaryRepresentation; - (id)criterion; - (BOOL)isContainer; - (BOOL)isShared; - (id)init; - (id)store; - (id)initWithAccount:(id)a0; - (id)uniqueId; - (id)_loadUserInfo; - (void)setUserInfoObject:(id)a0 forKey:(id)a1; - (void)invalidate; - (BOOL)isValid; - (BOOL)isVisible; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)childAtIndex:(unsigned long long)a0; - (BOOL)setChildren:(id)a0; - (void)removeChild:(id)a0; - (id)fullPath; - (void)saveUserInfo; - (id)userInfoObjectForKey:(id)a0; - (id)URLStringNonNil; - (id)URLWithAccount:(id)a0; - (BOOL)isStore; - (id)mutableDictionaryRepresentation; - (id)_initWithName:(id)a0 attributes:(unsigned long long)a1 forAccount:(id)a2; - (id)_mutableChildren; - (void)_nts_saveUserInfoWithPath:(id)a0; - (id)_privacySafeDescription; - (id)accountDisplayName; - (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)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 long long)a1 forAccount:(id)a2 extraAttributes:(id)a3; - (id)initWithName:(id)a0 attributes:(unsigned long long)a1 forAccount:(id)a2 extraAttributes:(id)a3 type:(int)a4; - (BOOL)isDescendantOfMailbox:(id)a0; - (BOOL)isNotesMailboxUid; - (BOOL)isOutgoingMailboxUid; - (BOOL)isSendLaterMailbox; - (BOOL)isSentMailboxUid; - (BOOL)isSpecialMailboxUid; - (BOOL)isStandardizedMailboxUid; - (BOOL)mergeWithUserInfo:(id)a0; - (id)mutableCopyOfChildren; - (id)oldURLString; - (id)pathRelativeToMailbox:(id)a0; - (id)pathRelativeToMailboxForDisplay:(id)a0; - (id)realFullPath; - (id)redactedName:(id)a0; - (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; @end