@interface PLMomentGenerationUtils : NSObject + (unsigned short)locationTypeForAsset:(id)a0 locationsOfInterest:(id)a1 frequentLocations:(id)a2; + (short)originatorStateForAsset:(id)a0; + (void)processLocationIfNecessaryInMoment:(id)a0 usingManager:(id)a1 frequentLocations:(id)a2 frequentLocationsDidChange:(BOOL)a3; + (short)externalOriginatorStateForAsset:(id)a0; + (id)_sortedOverlappingFrequentLocations:(id)a0; + (id)internalPredicateToIncludeExternalAssetsEligibleForProcessing; + (id)frequentLocationsOverlappingStartDate:(id)a0 endDate:(id)a1 frequentLocations:(id)a2; + (id)frequentLocationNearMoment:(id)a0 withFrequentLocations:(id)a1; + (id)today; + (unsigned short)_locationTypeForLocation:(id)a0 horizontalAccuracy:(double)a1 startDate:(id)a2 endDate:(id)a3 locationsOfInterest:(id)a4 frequentLocations:(id)a5; + (unsigned short)locationTypeForMoment:(id)a0 locationsOfInterest:(id)a1 frequentLocations:(id)a2; + (BOOL)assetCanBeExternal:(id)a0; + (id)importedByBundleIdentifiersToIncludeIfNotProcessed; + (BOOL)isTopFrequentLocationForCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0 startDate:(id)a1 endDate:(id)a2 frequentLocations:(id)a3; + (BOOL)isTopFrequentLocationForMoment:(id)a0 frequentLocations:(id)a1; + (void)overrideTodayWithDate:(id)a0; + (id)importedByBundleIdentifiersAllowListForMomentGeneration; @end