@class NSSet, NSMutableDictionary, NSString, EDMailboxProvider; @interface EDMailboxPersistence : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _changeObserversByIdentifierLock; } @property (retain, nonatomic) NSMutableDictionary *changeObserversByIdentifier; @property (retain, nonatomic) EDMailboxProvider *mailboxProvider; @property (readonly, nonatomic) NSSet *allMailboxObjectIDs; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)renameMailbox:(id)a0 newName:(id)a1; - (BOOL)moveMailbox:(id)a0 newParentMailboxID:(id)a1; - (id)legacyMailboxForObjectID:(id)a0; - (void)serverCountsForMailboxScope:(id)a0 block:(id /* block */)a1; - (BOOL)createMailbox:(id)a0 parentMailboxID:(id)a1; - (void).cxx_destruct; - (void)test_tearDown; - (id)mailboxDatabaseIDsForMailboxObjectIDs:(id)a0 createIfNecessary:(BOOL)a1; - (BOOL)deleteMailbox:(id)a0; - (id)initWithMailboxProvider:(id)a0; - (id)mailboxObjectIDsForMailboxType:(long long)a0; - (long long)mailboxTypeForMailboxObjectID:(id)a0; - (void)addChangeObserver:(id)a0 withIdentifier:(id)a1; - (id)allMailboxes; - (void)allMailboxesWithCompletionHandler:(id /* block */)a0; - (void)fetchMailboxLists; - (id)legacyMailboxForMailboxURL:(id)a0; - (void)mailboxListInvalidated; - (void)removeChangeObserverWithIdentifier:(id)a0; - (id)userCreatedMailboxObjectIDs; @end