luxlabs header browser preview


@class EDSearchableIndexDiagnosticsController, EDPersistenceDatabase, EDSearchableIndex, NSString, EDSearchableIndexPersistence, NSObject, EDSearchableIndexScheduler;
@protocol OS_os_log, EFCancelable;

@interface EDSearchableIndexManager : NSObject <EFLoggable, EDMessageChangeHookResponder>

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

@property (nonatomic) BOOL needsReindex;
@property (nonatomic) BOOL needsToScheduleRecurringActivity;
@property (retain, nonatomic) id<EFCancelable> turboModeObservationToken;
@property (retain, nonatomic) EDSearchableIndexDiagnosticsController *diagnosticsController;
@property (readonly, nonatomic) EDSearchableIndexPersistence *persistence;
@property (readonly, nonatomic) EDSearchableIndexScheduler *scheduler;
@property (readonly, nonatomic) EDPersistenceDatabase *database;
@property (readonly, nonatomic) EDSearchableIndex *index;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)persistenceDidAddMessages:(id)a0 generationWindow:(id)a1;
- (void)scheduleRecurringActivity;
- (void)enableIndexingAndBeginScheduling:(BOOL)a0;
- (void).cxx_destruct;
- (void)enableIndexingAndBeginScheduling:(BOOL)a0 budgetConfiguration:(id)a1;
- (void)test_tearDown;
- (id)initWithDatabase:(id)a0 messagePersistence:(id)a1 richLinkPersistence:(id)a2 hookResponder:(id)a3;
- (void)persistenceDidChangeFlags:(id)a0 messages:(id)a1 generationWindow:(id)a2;
- (void)persistenceDidDeleteMessages:(id)a0 generationWindow:(id)a1;
- (void)persistenceDidAddLabels:(id)a0 removeLabels:(id)a1 messages:(id)a2 generationWindow:(id)a3;
- (void)setNeedsReindex;
- (void)persistenceDidAddDataDetectionResults:(id)a0 generationWindow:(id)a1;
- (void)persistenceDidFinishUpdates;
- (void)persistenceDidUpdateData:(id)a0 message:(id)a1;
- (void)persistenceWillBeginUpdates;
- (void)_removeAllItemsFromIndexAndWait:(BOOL)a0 options:(unsigned long long)a1;
- (void)_removeItemsForPersistedMessages:(id)a0;
- (void)_startObservingTurboModeToggle;
- (void)removeAllItemsFromIndexAndWait:(BOOL)a0 skipInvalidation:(BOOL)a1;

@end