luxlabs header browser preview


@class EDRemoteContentManager, EDFetchController, EFLocked, EDMailboxPersistence, EDRemoteContentPersistence, NSMutableSet, NSString, EDRemoteContentCacheConfiguration, EDRemindMeNotificationController, NSMutableDictionary, EDMessagePersistence, EDMessageChangeManager, EDThreadPersistence, EDRichLinkPersistence, EDConversationPersistence, NSObject, EDWebContentParser, NSSet, EDMailboxPredictionController, EMBlockedSenderManager, EDPersistenceHookRegistry, EDVIPManager, EDListUnsubscribeHandler, NSConditionLock;
@protocol OS_os_log, EFScheduler, EMUserProfileProvider, EDRemoteSearchProvider, OS_dispatch_queue, EDResumable;

@interface EDMessageRepository : NSObject <EDAccountChangeHookResponder, EDOneTimeCodeChangeHookResponder, EDMessageChangeHookResponder, EDThreadQueryHandlerDelegate, EFContentProtectionObserver, EMMessageRepositoryInterface, EDReconciliationQueryProvider, EFLoggable> {
    EDMailboxPredictionController *_mailboxPredictionController;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _mailboxPredictionControllerLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _handlersLock;
    EDWebContentParser *_remoteContentParser;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _remoteContentParserLock;
}

@property (class, readonly) NSObject<OS_os_log> *log;

@property (retain, nonatomic) NSMutableDictionary *queryHandlers;
@property (retain, nonatomic) NSMutableDictionary *queryHandlersByThreadScope;
@property (retain, nonatomic) NSMutableSet *handlerTokens;
@property (retain, nonatomic) EDPersistenceHookRegistry *hookRegistry;
@property (retain, nonatomic) EDMessagePersistence *messagePersistence;
@property (readonly, nonatomic) EDConversationPersistence *conversationPersistence;
@property (retain, nonatomic) EDThreadPersistence *threadPersistence;
@property (readonly, nonatomic) EDRemoteContentPersistence *remoteContentPersistence;
@property (retain, nonatomic) EDRichLinkPersistence *richLinkPersistence;
@property (retain, nonatomic) EDMessageChangeManager *messageChangeManager;
@property (readonly, nonatomic) NSConditionLock *performQueryOnSerializationQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *serializationQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *contentProtectionQueue;
@property (readonly, nonatomic) id<EFScheduler> asyncWorkScheduler;
@property (readonly, nonatomic) id<EFScheduler> messageListItemScheduler;
@property (readonly, nonatomic) EDMailboxPersistence *mailboxPersistence;
@property (readonly, nonatomic) id<EMUserProfileProvider> userProfileProvider;
@property (readonly, nonatomic) EDVIPManager *vipManager;
@property (readonly, nonatomic) id<EDRemoteSearchProvider> remoteSearchProvider;
@property (readonly, nonatomic) EDFetchController *fetchController;
@property (readonly, nonatomic) id<EDResumable> observerResumer;
@property (readonly, nonatomic) EDRemoteContentManager *remoteContentManager;
@property (readonly, nonatomic) EDRemoteContentCacheConfiguration *remoteContentCacheConfiguration;
@property (readonly, nonatomic) id<EFScheduler> updateThrottlerResetScheduler;
@property (weak, nonatomic) id /* block */ updateThrottlerResetBlock;
@property (readonly, nonatomic) EDWebContentParser *remoteContentParser;
@property (readonly, nonatomic) EMBlockedSenderManager *blockedSenderManager;
@property (readonly, nonatomic) EDListUnsubscribeHandler *listUnsubscribeHandler;
@property (readonly, nonatomic) EDRemindMeNotificationController *remindMeNotificationController;
@property (retain, nonatomic) EFLocked *oneTimeCodeObservers;
@property (readonly, nonatomic) id<EFScheduler> delayedMessageActionScheduler;
@property (nonatomic) long long oneTimeCodeMessageID;
@property (readonly, copy, nonatomic) NSSet *test_activeQueryCancelationTokens;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)signpostLog;

- (unsigned long long)signpostID;
- (id)messageReconciliationQueries;
- (void)dealloc;
- (void)noteViewOfRemoteContentLinks:(id)a0;
- (id)threadReconciliationQueries;
- (void).cxx_destruct;
- (void)test_tearDown;
- (void)persistenceDidDeleteMessages:(id)a0 generationWindow:(id)a1;
- (void)contentProtectionStateChanged:(long long)a0 previousState:(long long)a1;
- (void)accountBecameActive:(id)a0;
- (void)accountBecameInactive:(id)a0;
- (void)didReceiveOneTimeCode:(id)a0 timestamp:(id)a1 messageID:(long long)a2 subject:(id)a3 senders:(id)a4;
- (void)setCachedMetadataJSON:(id)a0 forKey:(id)a1 messageID:(id)a2;
- (void)predictMailboxForMovingMessages:(id)a0 withObserver:(id)a1 completionHandler:(id /* block */)a2;
- (void)messageObjectIDsForSearchableItemIdentifiers:(id)a0 completionHandler:(id /* block */)a1;
- (void)brandIndicatorForLocation:(id)a0 completionHandler:(id /* block */)a1;
- (void)getCachedMetadataJSONForKey:(id)a0 messageID:(id)a1 completionHandler:(id /* block */)a2;
- (void)getRemoteContentURLInfoOrderedBy:(long long)a0 inReverseOrder:(BOOL)a1 limit:(long long)a2 completionHandler:(id /* block */)a3;
- (void)getURLCacheInformationWithCompletion:(id /* block */)a0;
- (void)isDataAccessible:(id /* block */)a0;
- (void)loadOlderMessagesForMailboxes:(id)a0;
- (void)messageListItemsForObjectIDs:(id)a0 requestID:(unsigned long long)a1 observationIdentifier:(id)a2 loadSummaryForAdditionalObjectIDs:(id)a3 completionHandler:(id /* block */)a4;
- (void)messageObjectIDForURL:(id)a0 completionHandler:(id /* block */)a1;
- (void)metadataForAddresses:(id)a0 completionHandler:(id /* block */)a1;
- (void)parseRemoteContentURLsFromMessageWithObjectID:(id)a0 requestID:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)performCountQuery:(id)a0 completionHandler:(id /* block */)a1;
- (void)performMessageChangeAction:(id)a0 requestID:(unsigned long long)a1 returnUndoAction:(BOOL)a2 completionHandler:(id /* block */)a3;
- (void)performOneTimeCodeMessageDeletionWithObjectID:(id)a0 requestID:(unsigned long long)a1 returnUndoAction:(BOOL)a2 afterDelay:(double)a3 completionHandler:(id /* block */)a4;
- (void)performQuery:(id)a0 limit:(long long)a1 completionHandler:(id /* block */)a2;
- (void)performQuery:(id)a0 withObserver:(id)a1 observationIdentifier:(id)a2 completionHandler:(id /* block */)a3;
- (void)persistentIDForMessageObjectID:(id)a0 completionHandler:(id /* block */)a1;
- (id)requestRepresentationForMessageWithID:(id)a0 requestID:(unsigned long long)a1 options:(id)a2 delegate:(id)a3 completionHandler:(id /* block */)a4;
- (void)requestRichLinkMetadataForRichLinkID:(id)a0 messageID:(id)a1 completionHandler:(id /* block */)a2;
- (void)resetPrecomputedThreadScopesForMailboxScope:(id)a0;
- (void)startCountingQuery:(id)a0 includingServerCountsForMailboxScope:(id)a1 withObserver:(id)a2 completionHandler:(id /* block */)a3;
- (void)startObservingOneTimeCode:(id)a0 completionHandler:(id /* block */)a1;
- (id)_performMessageFollowUpDate:(id)a0 persistedMessages:(id)a1 returnUndoAction:(BOOL)a2;
- (id)_persistedMessagesForObjectIDs:(id)a0;
- (void)_performMessageDeleteAllAction:(id)a0;
- (id)_performMessageTransferActionToSpecialMailbox:(id)a0 returnUndoAction:(BOOL)a1;
- (void)_accountActiveStateDidChange:(id)a0 stateStringForLogging:(id)a1;
- (void)_broadcastOneTimeCode:(id)a0 timestamp:(id)a1 messageID:(long long)a2 subject:(id)a3 senders:(id)a4;
- (id)_changeFlagsForPersistedMessages:(id)a0 flagChange:(id)a1 returnUndoAction:(BOOL)a2;
- (id)_dictForPasswordsIcon;
- (void)_enumerateObjectIDsAndQueryHandlersForObjectIDsByScope:(id)a0 usingBlock:(id /* block */)a1 failureBlock:(id /* block */)a2;
- (void)_enumerateObjectIDsByScope:(id)a0 usingBlock:(id /* block */)a1;
- (id)_partitionObjectIDs:(id)a0;
- (id)_performBlockSender:(BOOL)a0 persistedMessages:(id)a1 returnUndoAction:(BOOL)a2;
- (id)_performConversationIDs:(id)a0 conversationNotificationLevel:(long long)a1 returnUndoAction:(BOOL)a2;
- (id)_performMessageConversationFlagChangeAction:(id)a0 returnUndoAction:(BOOL)a1;
- (void)_performMessageDeleteAction:(id)a0;
- (id)_performMessageFlagChangeAction:(id)a0 returnUndoAction:(BOOL)a1;
- (void)_performMessageFlagChangeAllAction:(id)a0;
- (id)_performMessageFollowUpAction:(id)a0 returnUndoAction:(BOOL)a1;
- (id)_performMessageReadLaterAction:(id)a0 returnUndoAction:(BOOL)a1;
- (id)_performMessageReadLaterDate:(id)a0 persistedMessages:(id)a1 returnUndoAction:(BOOL)a2;
- (id)_performMessageTransferAction:(id)a0 returnUndoAction:(BOOL)a1;
- (void)_performMessageTransferAllAction:(id)a0;
- (void)_performMessageTransferAllActionToSpecialMailbox:(id)a0;
- (void)_performQuery:(id)a0 withObserver:(id)a1 observationIdentifier:(id)a2 completionHandler:(id /* block */)a3;
- (id)_performSenderBlockingAction:(id)a0 returnUndoAction:(BOOL)a1;
- (id)_performUndoAction:(id)a0;
- (void)_performUnsubscribeAction:(id)a0;
- (id)_persistedMessagesForMessageChangeAction:(id)a0;
- (id)_persistedObjectIDsForObjectIDs:(id)a0;
- (void)_requestSummariesIfNeededForMessageListItems:(id)a0 additionalObjectIDs:(id)a1 queryHandler:(id)a2 observationIdentifier:(id)a3;
- (void)_resetUpdateThrottlersWithLogMessage:(id)a0;
- (void)_triggerMigrationForThreadScopes:(id)a0;
- (id)_undoActionsForMovedMessages:(id)a0;
- (void)cancelAllHandlers;
- (id)initWithMessagePersistence:(id)a0 conversationPersistence:(id)a1 threadPersistence:(id)a2 remoteContentPersistence:(id)a3 messageChangeManager:(id)a4 richLinkPersistence:(id)a5 hookRegistry:(id)a6 mailboxPersistence:(id)a7 remoteSearchProvider:(id)a8 userProfileProvider:(id)a9 vipManager:(id)a10 fetchController:(id)a11 observerResumer:(id)a12 remoteContentManager:(id)a13 remoteContentCacheConfiguration:(id)a14 blockedSenderManager:(id)a15 listUnsubscribeHandler:(id)a16 remindMeNotificationController:(id)a17;
- (void)mailOnBoardDeleteVerificationCodesMessage:(id)a0 completionHandler:(id /* block */)a1;
- (id)mailboxPredictionController;
- (void)threadQueryHandlerStateDidChange:(id)a0;

@end