@class PLLibraryClusterer, NSArray, NSDateInterval, PLFrequentLocationManager; @protocol PLMomentGenerationDataManagement; @interface PLPhotosHighlightClusterGenerator : NSObject @property (readonly, weak, nonatomic) id dataManager; @property (readonly, nonatomic) NSArray *allMomentsSorted; @property (readonly, nonatomic) PLFrequentLocationManager *frequentLocationManager; @property (readonly, nonatomic) NSDateInterval *recentHighlightsDateInterval; @property (readonly, nonatomic) PLLibraryClusterer *clusterer; - (id)_remainingHighlightClustersWithClusters:(id)a0 intersectingMoments:(id)a1; - (id)highlightClustersIntersectingMoments:(id)a0 includeAllTripHighlightClusters:(BOOL)a1; - (id)_tripsInMoments:(id)a0; - (BOOL)_isRecent:(id)a0; - (id)initWithDataManager:(id)a0 frequentLocationManager:(id)a1 recentHighlightDateInterval:(id)a2 localCreationDateCreator:(id)a3; - (id)_aggregationHighlightClustersForMoments:(id)a0; - (id)_recentMoments; - (void).cxx_destruct; - (id)_recentHighlightClusterWithRecentMoments:(id)a0; - (id)recentMomentsInMomentClusters:(id)a0; - (id)_tripHighlightClustersForMoments:(id)a0 tripType:(unsigned long long)a1; - (id)_recentHighlightClusterWithRecentMoments:(id)a0 intersectingMoments:(id)a1; - (id)_aggregationsInSortedMoments:(id)a0 unavailableMoments:(id)a1 intersectingMoments:(id)a2; @end