luxlabs header browser preview


@class RTDeviceLocationPredictor, RTHintManager, NSMutableDictionary, RTLocationAwarenessManager, NSObject, RTDefaultsManager, RTVisitFeedBuffer, RTMetricManager, RTTimerManager, RTPlatform, RTVisitLabeler, RTVisitMonitorState, RTLearnedLocationManager, RTLocationManager, NSMutableSet, RTDistanceCalculator, RTTimer;
@protocol OS_dispatch_queue, RTVisitMonitorDelegate;

@interface RTVisitMonitor : NSObject {
    RTVisitFeedBuffer *_feedBuffer;
    RTTimer *_feedBufferTimer;
}

@property (retain, nonatomic) RTDefaultsManager *defaultsManager;
@property (retain, nonatomic) RTDeviceLocationPredictor *deviceLocationPredictor;
@property (retain, nonatomic) RTDistanceCalculator *distanceCalculator;
@property (retain, nonatomic) RTHintManager *hintManager;
@property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager;
@property (retain, nonatomic) RTLocationAwarenessManager *locationAwarenessManager;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTMetricManager *metricManager;
@property (retain, nonatomic) RTPlatform *platform;
@property (retain, nonatomic) RTTimerManager *timerManager;
@property (retain, nonatomic) RTVisitLabeler *visitLabeler;
@property (retain, nonatomic) RTVisitMonitorState *state;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) unsigned long long feedBufferReferenceCounter;
@property (nonatomic) unsigned long long lowConfidencePipelineReferenceCounter;
@property (nonatomic) unsigned long long highConfidencePipelineReferenceCounter;
@property (retain, nonatomic) NSMutableSet *pipelinesMonitoringRegion;
@property (retain, nonatomic) NSMutableDictionary *pipelines;
@property (nonatomic) BOOL monitoringVisitIncidents;
@property (nonatomic) BOOL monitoringLeechedVisitIncidents;
@property (nonatomic) BOOL monitoringLowConfidenceVisitIncidents;
@property (weak, nonatomic) id<RTVisitMonitorDelegate> delegate;

+ (long long)hintSourceForRegionCallbackType:(long long)a0;
+ (double)LocationHeartbeatWhileAwake;
+ (id)regionWithRegionIdentifier:(id)a0 location:(id)a1 shouldNotifyForEntry:(BOOL)a2;
+ (id)bucketLocations:(id)a0 interval:(double)a1;
+ (id)hyperParameterForPipelineType:(unsigned long long)a0;
+ (id)regionMonitoringClientIdentifierForPipelineType:(unsigned long long)a0;

- (void)compareVisit:(id)a0 previousVisit:(id)a1;
- (id)init;
- (void)_setupRealtimePipelineWithType:(unsigned long long)a0 handler:(id /* block */)a1;
- (void)fetchVisitMonitorState:(id /* block */)a0;
- (double)maxHorizontalAccuracyOverride;
- (void)_compareVisit:(id)a0 previousVisit:(id)a1;
- (id)_updateSourceForVisit:(id)a0;
- (id)initWithDefaultsManager:(id)a0 deviceLocationPredictor:(id)a1 hintManager:(id)a2 learnedLocationManager:(id)a3 locationAwarenessManager:(id)a4 locationManager:(id)a5 metricManager:(id)a6 platform:(id)a7 queue:(id)a8 state:(id)a9 visitLabeler:(id)a10;
- (id)_moduleWithName:(id)a0 pipelineType:(unsigned long long)a1 hyperParameter:(id)a2;
- (void)shutdownWithHandler:(id /* block */)a0;
- (void)handleRegionCallback:(long long)a0 region:(id)a1 clientIdentifier:(id)a2;
- (void)onLeechedLocationsNotification:(id)a0;
- (void)_bootstrapPipeline:(id)a0 handler:(id /* block */)a1;
- (void)showVisitReentryDetectionUI;
- (void)stopMonitoringLeechedVisitIncidents;
- (void)stopMonitoringVisitIncidents;
- (unsigned long long)visitPipelineTypeOverride;
- (id)initWithDefaultsManager:(id)a0 deviceLocationPredictor:(id)a1 distanceCalculator:(id)a2 hintManager:(id)a3 learnedLocationManager:(id)a4 locationAwarenessManager:(id)a5 locationManager:(id)a6 metricManager:(id)a7 platform:(id)a8 queue:(id)a9 state:(id)a10 timerManager:(id)a11 visitLabeler:(id)a12;
- (void)_unregisterVisitMonitorForRegionEventsForPipelineType:(unsigned long long)a0;
- (void)_startFeedBufferTimer;
- (id)_createPipelineWithType:(unsigned long long)a0 name:(id)a1 lastVisit:(id)a2;
- (void)setupGeoFencesForVisit:(id)a0 pipelineType:(unsigned long long)a1 handler:(id /* block */)a2;
- (void).cxx_destruct;
- (id)_modulesForPipelineType:(unsigned long long)a0 hyperParameter:(id)a1;
- (BOOL)_setupGeoFencesForVisit:(id)a0 pipelineType:(unsigned long long)a1 error:(id *)a2;
- (void)handleVisitIncident:(id)a0;
- (void)fetchVisitsFromDate:(id)a0 toDate:(id)a1 handler:(id /* block */)a2;
- (void)_stopFeedBuffer;
- (void)handleLowConfidenceVisitIncident:(id)a0;
- (void)_registerVisitMonitorForRegionEventsForPipelineType:(unsigned long long)a0;
- (void)fetchVisitMonitorStatusWithHandler:(id /* block */)a0;
- (void)_shutdown;
- (void)_processMatureLocations;
- (void)startMonitoringLeechedVisitIncidents;
- (void)stopMonitoringLowConfidenceVisitIncidents;
- (void)startMonitoringLowConfidenceVisitIncidents;
- (void)_stopMonitoringAllRegionsForPipelineType:(unsigned long long)a0;
- (void)_startFeedBuffer;
- (void)startMonitoringVisitIncidents;
- (id)_configurationForPipelineType:(unsigned long long)a0;
- (void)_batchProcess:(id)a0 fromDate:(id)a1 toDate:(id)a2 handler:(id /* block */)a3;
- (void)_processLeechedLocations:(id)a0;
- (void)_processRealtimeVisits:(id)a0 pipeline:(id)a1;

@end