luxlabs header browser preview


@class PLFrequentLocationManager, NSCalendar, PLLocalCreationDateCreator;
@protocol PLLibraryClustererDelegate;

@interface PLLibraryClusterer : NSObject

@property (readonly, nonatomic) NSCalendar *calendar;
@property (readonly, nonatomic) PLLocalCreationDateCreator *localCreationDateCreator;
@property (readonly, nonatomic) PLFrequentLocationManager *frequentLocationManager;
@property (weak, nonatomic) id<PLLibraryClustererDelegate> delegate;

+ (void)initialize;
+ (BOOL)_momentEligibleForSplit:(id)a0;
+ (BOOL)highlightSplitBasedOnLocationTypeEnabled;
+ (BOOL)highlightSplitBasedOnOriginatorsEnabled;
+ (BOOL)highlightSplitBasedOnTimeAndLocationEnabled;

- (id)_momentsSplitOnLocationTypeWithMoments:(id)a0;
- (void)processMomentsWithAssets:(id)a0;
- (id)_momentsGroupedByDayWithMomentsSortedByDate:(id)a0;
- (id)locationBasedMomentClustersForMomentsSortedByDate:(id)a0;
- (BOOL)_shouldSplitMomentsWithTimeDistance:(double)a0 locationDistance:(double)a1;
- (id)initWithLocalCreationDateCreator:(id)a0 frequentLocationManager:(id)a1;
- (id)momentClustersForMomentsSortedByDate:(id)a0 allowLocationSplits:(BOOL)a1;
- (id)_startDateComponentsForMomentCluster:(id)a0;
- (id)_momentsSplitWithinDayWithMoments:(id)a0;
- (void)_createMomentsForDailyAssets:(id)a0 currentMomentExistingMomentData:(id)a1;
- (void).cxx_destruct;
- (id)_momentsSplitBetweenOriginatorsWithMoments:(id)a0;
- (void)_mergeMomentsIntoClustersBasedOnTimeWithMoments:(id)a0 clusters:(id)a1;

@end