luxlabs header browser preview


@class NSString, ATXExecutableReferenceManager, NSObject, ATXBiomeERMStream;
@protocol OS_dispatch_queue;

@interface ATXEngagementRecordManager : NSObject <ATXEngagementRecordManagerProtocol> {
    ATXExecutableReferenceManager *_referenceManager;
    NSString *_path;
    NSObject<OS_dispatch_queue> *_queue;
    ATXBiomeERMStream *_eventStream;
}

@property (nonatomic) double minDurationForTrackedReferencesToStayAround;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;

- (id)init;
- (BOOL)hasEngagedWithExecutable:(id)a0 engagedExecutables:(id)a1;
- (void)removeAllEngagementsForSuggestion:(id)a0;
- (void)fetchEngagedEntriesWithCompletionHandler:(id /* block */)a0;
- (id)initWithCacheDirectory:(id)a0;
- (unsigned long long)_referenceCountForExecutable:(id)a0;
- (void)_filterOutExplicitEngagementsThatShouldNotClearOnEngagement:(id)a0;
- (id)_identifiersFromEntries:(id)a0;
- (void)addEngagedExecutable:(id)a0 clientModelId:(id)a1 engagementRecordType:(unsigned long long)a2;
- (id)jsonDict;
- (BOOL)hasEngagedWithSuggestion:(id)a0 engagedExecutables:(id)a1;
- (void)addHiddenSuggestion:(id)a0 duration:(double)a1 engagementRecordType:(unsigned long long)a2;
- (void)removeEngagementForExecutableIdentifier:(id)a0 recordType:(unsigned long long)a1 abortingRemovalIfEngagementDateIsLaterThanDate:(id)a2;
- (void)removeAllEngagementsOfRecordType:(unsigned long long)a0;
- (id)_readData;
- (BOOL)hasReferenceForSuggestion:(id)a0;
- (void)_addEngagedExcutableNoSync:(id)a0 clientModelId:(id)a1 type:(unsigned long long)a2;
- (void)updateForClientModelCacheUpdate:(id)a0 clientModelId:(id)a1;
- (void)removeAllEngagementsWithCompletion:(id /* block */)a0;
- (void).cxx_destruct;
- (void)removeEngagementForSuggestion:(id)a0 recordType:(unsigned long long)a1;
- (void)_addHiddenSuggestionNoSync:(id)a0 duration:(double)a1 engagementRecordType:(unsigned long long)a2;
- (id)engagedExecutablesOfType:(unsigned long long)a0 queryOptions:(unsigned long long)a1;
- (id)_engagedEntriesNoSync;
- (void)addEngagedSuggestion:(id)a0 engagementRecordType:(unsigned long long)a1;
- (void)_removeEngagementsOnQueuePassingTest:(id /* block */)a0;
- (BOOL)_writeData:(id)a0;
- (id)_engagedEntriesNoSyncOfType:(unsigned long long)a0 queryOptions:(unsigned long long)a1;
- (BOOL)hasEngagedWithExecutable:(id)a0 engagementRecordType:(unsigned long long)a1;
- (void)_logDidAddEntryToBiomeStream:(id)a0;
- (void)_addEngagedSuggestionNoSync:(id)a0 type:(unsigned long long)a1;
- (void)_removeEngagedSuggestionsIfPossibleNoSync;
- (void)_serializeAndWriteNoSyncSet:(id)a0;
- (BOOL)hasEngagedWithSuggestion:(id)a0 engagementRecordType:(unsigned long long)a1;

@end