luxlabs header browser preview


@class RTLearnedLocationReconcilerPerVisit, RTDefaultsManager, RTContactsManager, RTLocationStore, RTMapsSupportManager, RTMapServiceManager, RTFingerprintManager, RTLocationManager, RTVisitManager, RTAccountManager, RTLearnedLocationEngineTrainingMetrics, RTSettledStateTransitionStore, RTLearnedLocationReconcilerPerDevice, RTXPCActivityManager, NSString, RTTransitMetricManager, RTPlatform, RTDistanceCalculator, NSObject, RTDailyTrainingSessionCounter, RTPersonalizationPortraitManager, RTMetricManager, RTEventManager, RTDiagnostics, RTElevationManager, RTMotionActivityManager, RTLearnedLocationStore, RTTripSegmentProvider;
@protocol OS_dispatch_queue, RTLearnedLocationEngineProtocol;

@interface RTLearnedLocationEngine : NSObject <RTPurgable>

@property (nonatomic) BOOL registerTrainOnBattery;
@property (nonatomic) BOOL shouldRecoverKnownPlaceTypes;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) RTAccountManager *accountManager;
@property (readonly, nonatomic) RTContactsManager *contactsManager;
@property (readonly, nonatomic) RTDailyTrainingSessionCounter *dailyTrainingSessionCounter;
@property (readonly, nonatomic) RTDefaultsManager *defaultsManager;
@property (readonly, nonatomic) RTDiagnostics *diagnostics;
@property (readonly, nonatomic) RTElevationManager *elevationManager;
@property (readonly, nonatomic) RTEventManager *eventManager;
@property (readonly, nonatomic) RTFingerprintManager *fingerprintManager;
@property (readonly, nonatomic) RTLearnedLocationStore *learnedLocationStore;
@property (readonly, nonatomic) RTDistanceCalculator *distanceCalculator;
@property (readonly, nonatomic) RTLocationStore *locationStore;
@property (readonly, nonatomic) RTLocationManager *locationManager;
@property (readonly, nonatomic) RTMapServiceManager *mapServiceManager;
@property (readonly, nonatomic) RTMapsSupportManager *mapsSupportManager;
@property (readonly, nonatomic) RTMetricManager *metricManager;
@property (readonly, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (readonly, nonatomic) RTPlatform *platform;
@property (readonly, nonatomic) RTPersonalizationPortraitManager *portraitManager;
@property (retain, nonatomic) RTLearnedLocationEngineTrainingMetrics *trainingMetrics;
@property (readonly, nonatomic) RTLearnedLocationReconcilerPerVisit *reconcilerPerVisit;
@property (readonly, nonatomic) RTLearnedLocationReconcilerPerDevice *reconcilerPerDevice;
@property (readonly, nonatomic) RTSettledStateTransitionStore *settledStateTransitionStore;
@property (readonly, nonatomic) RTTransitMetricManager *transitMetricManager;
@property (readonly, nonatomic) RTTripSegmentProvider *tripSegmentProvider;
@property (readonly, nonatomic) RTVisitManager *visitManager;
@property (readonly, nonatomic) RTXPCActivityManager *xpcActivityManager;
@property (nonatomic) BOOL monitorFingerprints;
@property (weak, nonatomic) id<RTLearnedLocationEngineProtocol> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (long long)periodicPurgePolicy;
+ (id)computeVisitLabelingMetricsForLabelingRetried:(BOOL)a0 labelingSkipped:(BOOL)a1 revGeoCalled:(BOOL)a2 bluePOICalled:(BOOL)a3 unlabeledVisit:(BOOL)a4 visitAge:(double)a5 error:(id)a6;
+ (void)submitVisitLabelingMetricsForLabelingRetried:(BOOL)a0 labelingSkipped:(BOOL)a1 revGeoCalled:(BOOL)a2 bluePOICalled:(BOOL)a3 unlabeledVisit:(BOOL)a4 visitAge:(double)a5 error:(id)a6;

- (void)performPurgeOfType:(long long)a0 referenceDate:(id)a1 completion:(id /* block */)a2;
- (void)_registerForNotifications;
- (void)shutdown;
- (id)init;
- (void)_trainForReason:(unsigned long long)a0 mode:(unsigned long long)a1 handler:(id /* block */)a2;
- (void)onDailyMetricsNotification:(id)a0;
- (void)_setup;
- (void)_onVisitManagerNotification:(id)a0;
- (void)_classifyPlaceTypesWithHandler:(id /* block */)a0;
- (void)_unregisterForNotifications;
- (void)trainForReason:(unsigned long long)a0 mode:(unsigned long long)a1 handler:(id /* block */)a2;
- (void)_reconcileLearnedLocationsWithHandler:(id /* block */)a0;
- (void)classifyPlaceTypesWithHandler:(id /* block */)a0;
- (void)trainLocationsOfInterestModelWithHandler:(id /* block */)a0;
- (id)_lastVisitWithError:(id *)a0;
- (void)reconcileLearnedLocationsWithHandler:(id /* block */)a0;
- (void)_onLearnedLocationStoreNotification:(id)a0;
- (void).cxx_destruct;
- (void)_shutdown;
- (void)onLearnedLocationStoreNotification:(id)a0;
- (void)setup;
- (void)onVisitManagerNotification:(id)a0;
- (void)_onDailyMetricsNotification:(id)a0;
- (BOOL)_isAuthorized;
- (BOOL)_deferTrainingDueToAvailability;
- (void)_onContactsManagerNotification:(id)a0;
- (id)createRelabeler;
- (id)extractCandidate:(id)a0 fromNearbyCandidates:(id)a1 extractedCandidate:(id *)a2 error:(id *)a3;
- (id)_filterVisits:(id)a0 lastLearnedVisit:(id)a1;
- (BOOL)_isRecentVisit:(id)a0;
- (id)_mapItemProviderForClass:(Class)a0 error:(id *)a1;
- (BOOL)_appendVisits:(id)a0 lastVisit:(id)a1 lastTransition:(id)a2 outError:(id *)a3;
- (BOOL)_appendVisitsToLocationsOfInterestModelWithError:(id *)a0;
- (id)_bestFusedInferredMapItemForVisit:(id)a0 fromCandidates:(id)a1 error:(id *)a2;
- (id)_bestInferredMapItemForVisit:(id)a0 error:(id *)a1;
- (id)_candidatesForInferredMapItems:(id)a0 error:(id *)a1;
- (id)_candidatesForVisit:(id)a0 providers:(id)a1 continueOnError:(BOOL)a2 error:(id *)a3;
- (BOOL)_classifyPlaceTypes:(id *)a0;
- (BOOL)_consolidateKnownPlaceTypesWithError:(id *)a0;
- (id)_createLocationOfInterestsWithVisits:(id)a0 visitToTransitionMapping:(id)a1 visitToPlaceMapping:(id)a2;
- (BOOL)_deferSubmittingLoiMetricsDueToNoTrainingSinceLastSubmission;
- (BOOL)_deferTrainingDueToRecentResetSync;
- (BOOL)_deferTrainingLOIsDueToCloudStoreNotChangeSinceLastTrainingDate:(id)a0;
- (BOOL)_deferTrainingOnBatteryDueToLackOfLongVisitSinceDate:(id)a0;
- (BOOL)_enableTrainOnBatteryForTripSegments;
- (id)_enabledMapItemProviders;
- (void)_fetchLatestVisitWithHandler:(id /* block */)a0;
- (id)_getDailyTrainingMetrics;
- (void)_harvestFeedbackData;
- (void)_harvestVisits:(id)a0 places:(id)a1;
- (BOOL)_homeLocationOfInterestExist;
- (BOOL)_isBluePOICalledForVisit:(id)a0 providers:(id)a1;
- (BOOL)_isNotTooOldToLabelVisit:(id)a0;
- (BOOL)_isUpdateLearnedPlaceWithISO3166CountryCodeAndSubdivisionCodeRequired:(id)a0;
- (BOOL)_isUpdateLearnedPlaceWithPOICategoryCodeRequired:(id)a0;
- (void)_logCloudStoreWithReason:(id)a0;
- (void)_logDatabasesWithReason:(id)a0;
- (void)_logLocalStoreWithReason:(id)a0;
- (BOOL)_momentsdOnBoarding;
- (void)_onFingerprintManagerNotification:(id)a0;
- (void)_onMapsSupportManagerNotification:(id)a0;
- (id)_performPerDeviceReconiliationWithError:(id *)a0;
- (id)_performPerVisitReconciliationWithError:(id *)a0;
- (id)_placeForMapItem:(id)a0 error:(id *)a1;
- (BOOL)_processVisits:(id)a0 forLastLearnedVisit:(id)a1 error:(id *)a2;
- (BOOL)_purgeWithReferenceDate:(id)a0 error:(id *)a1;
- (BOOL)_reconcileLearnedLocationsWithError:(id *)a0;
- (BOOL)_recoverKnownPlaceTypesWithPlaceTypeClassifier:(id)a0 outError:(id *)a1;
- (void)_registerXpcActivityTrainOnBattery;
- (BOOL)_relabelWithError:(id *)a0;
- (BOOL)_relabelWithRelabeler:(id)a0 relabelerPersister:(id)a1 error:(id *)a2;
- (BOOL)_removeUnusedMapItems:(id *)a0;
- (void)_requestTrainLocationsOfInterestModelWithHandler:(id /* block */)a0;
- (BOOL)_retrainVisitsWithoutPlaces:(id *)a0;
- (BOOL)_saveIdentifiersOfKnownPlaceTypesWithError:(id *)a0;
- (void)_setupTrainingMetricsFromDate:(id)a0 toDate:(id)a1 mode:(unsigned long long)a2 reason:(unsigned long long)a3;
- (void)_setupXpcActivityTrain;
- (BOOL)_skipLabelingForVisit:(id)a0;
- (void)_submitDailyTrainingMetrics;
- (void)_submitDailyTrainingSessionCount;
- (BOOL)_submitDailyVisitMetrics;
- (void)_submitMetricsForVisit:(id)a0 possibleInferredMapItems:(id)a1 selectedInferredMapItem:(id)a2;
- (void)_submitPlaceTypeClassificationFeatureInputMetrics;
- (void)_teardownTrainingMetrics;
- (void)_teardownXpcActivityTrain;
- (BOOL)_trainLocationsOfInterestModelWithError:(id *)a0;
- (BOOL)_trainVisitsFromDate:(id)a0 toDate:(id)a1 forLastLearnedVisit:(id)a2 error:(id *)a3;
- (void)_trainWithFromDate:(id)a0 ToDate:(id)a1 forLastLearnedVisit:(id)a2 reason:(unsigned long long)a3 mode:(unsigned long long)a4 handler:(id /* block */)a5;
- (id)_transitionsForVisits:(id)a0 lastLearnedVisit:(id)a1 creationDate:(id)a2;
- (void)_unregisterXpcActivityTrainOnBattery;
- (id)_updateLearnedPlaceWithCategory:(id)a0;
- (id)_updateLearnedPlaceWithISO3166CountryCodeAndSubdivisionCode:(id)a0;
- (id)_updateLocationOfInterestsWithVisits:(id)a0 visitToTransitionMapping:(id)a1 visitToLocationOfInterestMapping:(id)a2;
- (void)_updateMonitorFingerprintsWithVisit:(id)a0;
- (void)_updateUnlabeledVisitsWithPlaceInformation:(id)a0;
- (id)_visitsFromDate:(id)a0 toDate:(id)a1 error:(id *)a2;
- (id)calculateMetricsToReplayOldHomeWorkInferenceAlgoWithStartDate:(id)a0 endDate:(id)a1 homeMapItem:(id)a2 workMapItem:(id)a3 locationsOfOthers:(id *)a4 error:(id *)a5;
- (void)calculateNewMetricsAndSubmitAlongWithTheOldMetrics:(id)a0 startDate:(id)a1 endDate:(id)a2 homeMapItem:(id)a3 workMapItem:(id)a4 distanceThresholdArray:(id)a5 locationsOfOthers:(id)a6;
- (id)createRelabelerPersisterWithError:(id *)a0;
- (void)didClear;
- (void)didFinishTraining;
- (void)didUpdateWithIntervalSinceLastUpdate:(double)a0;
- (void)fetchFusionCandidatesForVisit:(id)a0 handler:(id /* block */)a1;
- (id)getNearbyCandidatesAroundLocation:(id)a0 distance:(double)a1 loiIdentifierToCoalescedSourceMap:(id)a2 error:(id *)a3;
- (id)getRelabeledInferredMapItemForCandidate:(id)a0 relabeler:(id)a1 loiIdentifierToCoalescedSourceMap:(id)a2 submitMetrics:(BOOL)a3 error:(id *)a4;
- (id)initWithAccountManager:(id)a0 contactsManager:(id)a1 dailyTrainingSessionCounter:(id)a2 defaultsManager:(id)a3 diagnostics:(id)a4 distanceCalculator:(id)a5 elevationManager:(id)a6 eventManager:(id)a7 fingerprintManager:(id)a8 learnedLocationStore:(id)a9 locationManager:(id)a10 locationStore:(id)a11 mapServiceManager:(id)a12 mapsSupportManager:(id)a13 metricManager:(id)a14 motionActivityManager:(id)a15 platform:(id)a16 portraitManager:(id)a17 reconcilerPerVisit:(id)a18 reconcilerPerDevice:(id)a19 settledStateTransitionStore:(id)a20 transitMetricManager:(id)a21 tripSegmentProvider:(id)a22 visitManager:(id)a23 xpcActivityManager:(id)a24;
- (void)onContactsManagerNotification:(id)a0;
- (void)onFingerprintManagerNotification:(id)a0;
- (void)onMapsSupportManagerNotification:(id)a0;
- (void)performTransitAnalyticsWithHandler:(id /* block */)a0;
- (void)queryMapItemProvider:(id)a0 options:(id)a1 handler:(id /* block */)a2;
- (void)relabelWithHandler:(id /* block */)a0;
- (void)requestTrainLocationsOfInterestModelWithHandler:(id /* block */)a0;
- (void)submitVisitSettledStateMetricsForVisits:(id)a0 transitions:(id)a1;
- (void)willBeginTraining;

@end