luxlabs header browser preview


@class NSCountedSet, REUpNextScheduler, REObserverStore, NSObject;
@protocol OS_dispatch_queue;

@interface REPredictor : REObservableSingleton <REPredictorProperties> {
    NSObject<OS_dispatch_queue> *_queue;
    REObserverStore *_engines;
    REUpNextScheduler *_refreshScheduler;
    NSCountedSet *_activities;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _predictorLock;
}

@property (readonly, nonatomic) NSCountedSet *outstandingActivities;
@property (setter=_setIsRunning:) BOOL _isRunning;
@property (nonatomic) long long beginUpdatesCount;
@property (readonly, nonatomic) BOOL running;

+ (double)updateInterval;
+ (id)supportedFeatures;
+ (id)availablePredictors;
+ (id)systemPredictorsSupportingFeatureSet:(id)a0 relevanceEngine:(id)a1;

- (void)endUpdates;
- (void)pause;
- (void)dealloc;
- (id)_init;
- (void)beginUpdates;
- (void)update;
- (void)invalidate;
- (void)_setRunning:(BOOL)a0;
- (void)beginActivity:(id)a0;
- (id)engines;
- (BOOL)isRunning;
- (id)description;
- (void)resume;
- (void).cxx_destruct;
- (id)queue;
- (void)_performUpdate;
- (void)onQueue:(id /* block */)a0;
- (void)updateObservers;
- (void)finishActivity:(id)a0;
- (void)addRelevanceEngine:(id)a0;
- (void)beginFetchingData;
- (void)enumerateInflectionFeatureValues:(id /* block */)a0;
- (id)featureValueForFeature:(id)a0 element:(id)a1 engine:(id)a2 trainingContext:(id)a3;
- (void)finishFetchingData;
- (void)onQueueSync:(id /* block */)a0;
- (void)removeRelevanceEngine:(id)a0;

@end