luxlabs header browser preview


@class NSSet, NSMutableDictionary, NSString, EDMailboxProvider;

@interface EDMailboxPersistence : NSObject <EDMailboxProviderDelegate, EMMailboxTypeResolver> {
    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