@class NSArray, NSString, NSSet, NSDate, CLLocation, NSObject; @protocol PLPhotosHighlightData, NSCopying; @interface PLMoment : PLManagedObject <PLMomentData, PLDiagnosticsProvider> { BOOL _loadedNameInfo; CLLocation *_cachedApproximateLocation; BOOL _didCacheApproximateLocation; struct CLLocationCoordinate2D { double latitude; double longitude; } _cachedCoordinate; BOOL _didCacheCoordinate; BOOL _waitingForSharedAssetContainerRecalc; } @property (class, readonly, copy, nonatomic) NSArray *sortByTimeSortDescriptors; @property (nonatomic) BOOL isRegisteredForChanges; @property (nonatomic) BOOL didRegisteredWithUserInterfaceContext; @property (retain, nonatomic) NSString *uuid; @property (retain, nonatomic) NSDate *startDate; @property (retain, nonatomic) NSDate *endDate; @property (nonatomic) int timeZoneOffset; @property (readonly, nonatomic) NSDate *localStartDate; @property (readonly, nonatomic) NSDate *localEndDate; @property (retain, nonatomic) NSDate *representativeDate; @property (nonatomic) int cachedCount; @property (nonatomic) int cachedCountShared; @property (nonatomic) int cachedPhotosCount; @property (nonatomic) int cachedVideosCount; @property (retain, nonatomic) NSDate *modificationDate; @property (nonatomic) double approximateLatitude; @property (nonatomic) double approximateLongitude; @property (retain, nonatomic) CLLocation *approximateLocation; @property (nonatomic) float aggregationScore; @property (retain, nonatomic) NSString *title; @property (retain, nonatomic) NSString *subtitle; @property (nonatomic) unsigned short processedLocation; @property (nonatomic) double gpsHorizontalAccuracy; @property (nonatomic) short originatorState; @property (readonly, copy, nonatomic) NSArray *localizedLocationNames; @property (readonly, retain, nonatomic) NSObject<NSCopying> *uniqueObjectID; @property (retain, nonatomic) NSSet *assets; @property (readonly, retain, nonatomic) NSArray *batchedAssets; @property (readonly, nonatomic) id<PLPhotosHighlightData> highlight; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSString *pl_uuid; @property (readonly, nonatomic) NSDate *pl_startDate; @property (readonly, nonatomic) NSDate *pl_endDate; @property (readonly, nonatomic) unsigned long long pl_numberOfAssets; @property (readonly, nonatomic) CLLocation *pl_location; @property (readonly, nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } pl_coordinate; @property (readonly, nonatomic) short pl_originatorState; @property (readonly, nonatomic) unsigned short pl_locationType; @property (readonly, nonatomic) int assetsCount; @property (readonly, nonatomic) int assetsCountShared; @property (readonly, nonatomic) int assetsCountPrivate; @property (readonly, nonatomic) short sharingComposition; @property (readonly, nonatomic) int photoAssetsSuggestedByPhotosCount; @property (readonly, nonatomic) int videoAssetsSuggestedByPhotosCount; + (id)momentsRequiringLocationProcessingWhenFrequentLocationsAreAvailableInManagedObjectContext:(id)a0 error:(id *)a1; + (id)entityName; + (id)batchFetchMomentObjectIDsByAssetObjectIDsWithAssetObjectIDs:(id)a0 andAssetPredicate:(id)a1 inManagedObjectContext:(id)a2 error:(id *)a3; + (id)momentsRequiringLocationProcessingWhenCoreRoutineIsAvailableInManagedObjectContext:(id)a0 error:(id *)a1; + (id)allMomentIDsInManagedObjectContext:(id)a0 error:(id *)a1; + (id)batchFetchMomentObjectIDsByAssetObjectIDsWithAssetObjectIDs:(id)a0 inManagedObjectContext:(id)a1 error:(id *)a2; + (id)allMomentsInManagedObjectContext:(id)a0 error:(id *)a1; + (id)predicateForInvalidMoments; + (void)_recalculateAssetCountsForMoment:(id)a0; + (id)predicateForAssetsIncludedInMoments; + (id)predicateForInvalidAssets; + (id)batchMomentUUIDsByPhotosHighlightUUIDForPhotosHighlightUUIDs:(id)a0 library:(id)a1 error:(id *)a2; + (void)batchFetchMomentUUIDsByAssetUUIDsWithAssetUUIDs:(id)a0 library:(id)a1 completion:(id /* block */)a2; + (id)allAssetsIncludedInMomentsInLibrary:(id)a0; + (id)allMomentsRequiringAnalysisInManagedObjectContext:(id)a0 error:(id *)a1; + (id)fetchPredicateForExcludingOriginatorState:(short)a0; + (id)allMomentsInManagedObjectContext:(id)a0 predicate:(id)a1 idsOnly:(BOOL)a2 error:(id *)a3; + (id)allAssetsIncludedInMomentsInManagedObjectContext:(id)a0 IDsOnly:(BOOL)a1 error:(id *)a2; + (id)momentsRequiringLocationProcessingWhenFrequentLocationsChangedInManagedObjectContext:(id)a0 error:(id *)a1; + (id)baseSearchIndexPredicate; + (id)allInvalidAssetsInManagedObjectContext:(id)a0 error:(id *)a1; + (id)insertNewMomentInManagedObjectContext:(id)a0 error:(id *)a1; + (id)allAssetsInManagedObjectContext:(id)a0 predicate:(id)a1 IDsOnly:(BOOL)a2 error:(id *)a3; + (id)allInvalidMomentsInManagedObjectContext:(id)a0 error:(id *)a1; - (void)willSave; - (void)removeAssetData:(id)a0; - (void)delete; - (void)_appendHolidays:(id)a0 toCollection:(id)a1; - (void)registerForChanges; - (void)awakeFromInsert; - (void)awakeFromFetch; - (void)unregisterForChanges; - (void)didTurnIntoFault; - (void)dealloc; - (void)insertAssetData:(id)a0; - (void)_appendSocialGroupIdentifiers:(id)a0 toCollection:(id)a1; - (void)_appendROIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2; - (void)removeAssetsObject:(id)a0; - (void)willTurnIntoFault; - (BOOL)supportsDiagnosticInformation; - (void)addSearchIndexContentsToCollection:(id)a0 fromDictionary:(id)a1 withDateFormatter:(id)a2 synonymsDictionaries:(id)a3 sceneTaxonomyProvider:(id)a4; - (struct CGImage { } *)posterImage; - (id)diagnosticInformation; - (void)_appendHomeToCollection:(id)a0; - (unsigned long long)fetchedAssetsCount; - (int)_cachedSharedAssetContainerValueWithRecalcIfNeededForKey:(id)a0; - (void)recalculateSharedAssetContainerCachedValues; - (void)_appendPublicEventCategories:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2; - (void)_appendLocationsInfo:(id)a0 toCollection:(id)a1; - (void).cxx_destruct; - (BOOL)isCloudSharedAlbum; - (void)_appendPOIs:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2; - (id)displayTitleWithDateFormatter:(id)a0; - (id)groupURL; - (void)_appendWorkText:(id)a0 toCollection:(id)a1; - (void)_appendDates:(id)a0 withDateFormatter:(id)a1 withSynonyms:(id)a2 toCollection:(id)a3; - (void)_appendBusinessNames:(id)a0 toCollection:(id)a1; - (void)replaceObjectInAssets:(id)a0 withObject:(id)a1; - (void)_appendMeanings:(id)a0 withSynonyms:(id)a1 toCollection:(id)a2; - (short)sharingComposition; - (void)_appendScenesWithIdentifiers:(id)a0 toCollection:(id)a1 sceneTaxonomyProvider:(id)a2; - (unsigned long long)countForAssetsOfKind:(short)a0; - (void)_appendPublicEventStrings:(id)a0 toCollection:(id)a1 forSearchIndexCategory:(unsigned long long)a2; - (void)_appendBusinessCategories:(id)a0 toCollection:(id)a1; - (void)_appendPersonsWithUUIDs:(id)a0 toCollection:(id)a1; - (void)reportSharedAssetContainerIncrementalChange:(id)a0 forAllAssetsCountKey:(id)a1; - (id)bestAsset; @end