@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 @property (nonatomic) BOOL registerTrainOnBattery; @property (nonatomic) BOOL shouldRecoverKnownPlaceTypes; @property (readonly, nonatomic) NSObject *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 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