luxlabs header browser preview


@class PGCurationCache, PFSceneGeography, PHPhotoLibrary, NSObject, PGCurationCriteriaFactory;
@protocol OS_os_log;

@interface PGCurationManager : NSObject

@property (readonly, nonatomic) NSObject<OS_os_log> *curationLoggingConnection;
@property (readonly, nonatomic) PGCurationCache *cache;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (readonly, nonatomic) PGCurationCriteriaFactory *curationCriteriaFactory;
@property (readonly, nonatomic) PFSceneGeography *sceneGeography;

+ (id)_filterAssets:(id)a0 withPositiveLocations:(id)a1 negativeLocations:(id)a2 maximumDistance:(double)a3;
+ (id)_filteredAssetsWithFaceFilter:(unsigned long long)a0 forAssets:(id)a1;
+ (BOOL)areAssetsInteresting:(id)a0 minimumNumberOfCuratedAssets:(unsigned long long)a1 duration:(unsigned long long)a2;
+ (id)assetPropertySetsForCuration;
+ (id)assetsBeautifier;
+ (double)contentScoreForAssets:(id)a0;
+ (id)dedupedAssetsWithAssets:(id)a0;
+ (id)defaultAssetSortDescriptors;
+ (id)dejunkAndDedupeItems:(id)a0 options:(id)a1 debugInfo:(id)a2 progressBlock:(id /* block */)a3;
+ (id)filterAssets:(id)a0 inMomentNodes:(id)a1 forAreaNodes:(id)a2 withMaximumDistance:(double)a3;
+ (id)filterAssets:(id)a0 inMomentNodes:(id)a1 forCityNodes:(id)a2 withMaximumDistance:(double)a3;
+ (id)filterAssets:(id)a0 inMomentNodes:(id)a1 forLocationNodes:(id)a2 withMaximumDistance:(double)a3;
+ (id)filterAssets:(id)a0 inMomentNodes:(id)a1 forStateNodes:(id)a2 withMaximumDistance:(double)a3;
+ (id)filterAssets:(id)a0 withLocation:(id)a1 maximumDistance:(double)a2;
+ (id)filterAssets:(id)a0 withLocations:(id)a1 maximumDistance:(double)a2;
+ (id)filteredAssetsFromAssets:(id)a0 withContextualAssetLocalIdentifiers:(id)a1 approximateTimeDistance:(double)a2;
+ (unsigned long long)maximumNumberOfItemsForDuration:(unsigned long long)a0 withTotalNumberOfItems:(unsigned long long)a1;
+ (unsigned long long)maximumNumberOfItemsForDuration:(unsigned long long)a0 withTotalNumberOfItems:(unsigned long long)a1 spanningNumberOfDays:(double)a2;
+ (unsigned long long)minimumNumberOfItemsForDuration:(unsigned long long)a0 withMaximumNumberOfItems:(unsigned long long)a1;
+ (id)representativeAssetsForAssetCollection:(id)a0 curationContext:(id)a1 progressBlock:(id /* block */)a2;
+ (id)representativeAssetsForAssets:(id)a0 extendedCuratedAssets:(id)a1 progressBlock:(id /* block */)a2;
+ (id)representativeAssetsForAssets:(id)a0 progressBlock:(id /* block */)a1;
+ (id)sceneInfoWithAsset:(id)a0 curationSession:(id)a1;
+ (id)summaryClusteringForDuration:(unsigned long long)a0;

- (id)curatedAssetsForAssetCollection:(id)a0 duration:(unsigned long long)a1 referencePersonLocalIdentifiers:(id)a2 curationContext:(id)a3 progressBlock:(id /* block */)a4;
- (id)_extendedAssetsForCurationForAssets:(id)a0 matchingAssetsRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (id)_curatedKeyAssetIdentifierForCollectionUUID:(id)a0 curatedAssetCollection:(id)a1 options:(id)a2 criteria:(id)a3 curatedKeyAsset:(id *)a4 curationContext:(id)a5;
- (id)curatedKeyAssetIdentifierForCollectionUUID:(id)a0 curatedAssetCollection:(id)a1 options:(id)a2 criteria:(id)a3 curationContext:(id)a4;
- (id)_bestAssetsInAssets:(id)a0 forReferencePersonLocalIdentifiers:(id)a1 minimumRatioOfReferencePersonsPerAsset:(double)a2 progressBlock:(id /* block */)a3;
- (id)curatedAssetsForPersonLocalIdentifier:(id)a0 progressBlock:(id /* block */)a1;
- (id)memoryCuratedAssetsForAssets:(id)a0 duration:(unsigned long long)a1 withContextualAssetLocalIdentifiers:(id)a2 minimumProportion:(double)a3 graph:(id)a4 curationContext:(id)a5 progressBlock:(id /* block */)a6;
- (id)_filteredAssetsForAssets:(id)a0 inMoments:(id)a1 keepFavorites:(BOOL)a2;
- (id)fetchAssetsSortedByDateWithLocalIdentifiers:(id)a0;
- (BOOL)isAssetCollectionInteresting:(id)a0 curationContext:(id)a1;
- (id)defaultAssetFetchOptionsForMemoriesWithoutPrefetch;
- (id)bestAssetInAssets:(id)a0 options:(id)a1;
- (double)contentScoreForAssetCollection:(id)a0 curationContext:(id)a1;
- (void)invalidateCurationCacheForMomentUUIDs:(id)a0;
- (id)bestAssetInAssets:(id)a0 forReferencePersonLocalIdentifiers:(id)a1 minimumNumberOfCommonPeople:(unsigned long long)a2 forKeyAsset:(BOOL)a3 forMemories:(BOOL)a4 allowGuestAsset:(BOOL)a5;
- (unsigned long long)optimalDurationForAssetCollection:(id)a0 duration:(unsigned long long)a1 options:(id)a2 curationContext:(id)a3;
- (id)curatedAssetsForAssetCollection:(id)a0 options:(id)a1 curationContext:(id)a2 progressBlock:(id /* block */)a3;
- (id)bestAssetForAssetFeeder:(id)a0 options:(id)a1;
- (id)bestAssetInAssets:(id)a0 forReferencePersonLocalIdentifiers:(id)a1 requiredMinimumNumberOfReferencePersons:(unsigned long long)a2 forMemories:(BOOL)a3 allowGuestAsset:(BOOL)a4 wantsGoodSquareCropScore:(BOOL)a5;
- (id)memoryCuratedAssetsForAssetCollection:(id)a0 duration:(unsigned long long)a1 withContextualAssetLocalIdentifiers:(id)a2 minimumProportion:(double)a3 graph:(id)a4 curationContext:(id)a5 progressBlock:(id /* block */)a6;
- (id)curatedKeyAssetForCollectionUUID:(id)a0 curatedAssetCollection:(id)a1 options:(id)a2 criteria:(id)a3 curationContext:(id)a4;
- (id)criteriaForKeyAssetCurationWithAssetCollection:(id)a0 graph:(id)a1 options:(id)a2 curationContext:(id)a3;
- (id)_timeBasedAssetClustersForAssets:(id)a0 maximumClusterCount:(unsigned long long)a1;
- (id)_contextualBestAssetInAssets:(id)a0;
- (id)fetchAssetWithLocalIdentifier:(id)a0;
- (id)defaultAssetFetchOptionsForMemories;
- (id)initWithPhotoLibrary:(id)a0;
- (id)bestAssetsForAssetFeeder:(id)a0 options:(id)a1 progressBlock:(id /* block */)a2;
- (void).cxx_destruct;
- (id)_bestAssetInSummarizedAssets:(id)a0 forReferencePersonLocalIdentifiers:(id)a1;
- (id)_firstBestFacedAssetInAssetCluster:(id)a0 facesByAssetIdentifiers:(id)a1;
- (id)curatedKeyAssetForAssetCollection:(id)a0 curatedAssetCollection:(id)a1 options:(id)a2 criteria:(id)a3 curationContext:(id)a4;
- (id)defaultAssetFetchOptions;
- (double)contentScoreForAssetFeeder:(id)a0;
- (id)_libraryDateInterval;
- (BOOL)isAssetFeederInteresting:(id)a0 withAlternateJunking:(BOOL)a1 smart:(BOOL)a2;
- (id)bestAssetForAssetFeeder:(id)a0 options:(id)a1 criteria:(id)a2;
- (id)dejunkAndDedupeAssetsInAssetCollection:(id)a0 options:(id)a1 curationContext:(id)a2 progressBlock:(id /* block */)a3;

@end