@class NSSet; @interface PLCompactMomentClustering : NSObject { NSSet *_locationsOfInterest; NSSet *_frequentLocations; } - (void)dealloc; - (unsigned short)_validLocationTypeForBucketingAssets:(unsigned short)a0; - (id)_clusterAssetsWithUnusableLocation:(id)a0; - (id)assetsByLocationTypeFromAssets:(id)a0; - (id)_shareStateByAssetUUIDFromAssets:(id)a0 momentHasMixedOwnership:(BOOL *)a1; - (id)newAssetClusterFromAssetsSortedByDate:(id)a0; - (id)_assetClustersFromDataClusters:(id)a0; - (id)_clusterAssetsWithUsableLocation:(id)a0; - (id)_processedLocationTypeByAssetUUIDFromAssets:(id)a0; - (id)_mergeAssetClustersWithLocation:(id)a0 withAssetClustersWithoutLocation:(id)a1; - (id)createAssetClustersForAssetsInDay:(id)a0; - (id)initWithDataManager:(id)a0 frequentLocations:(id)a1; - (id)_runDBSCANClusteringWithAssets:(id)a0; @end