@class NSData, NSString, NSDate, NSURL, NSOrderedSet, PLManagedAsset, NSArray, NSObject, NSMutableOrderedSet, PLPhotoLibrary, NSNumber; @protocol PLIndexMappingCache; @interface PLGenericAlbum : _PLGenericAlbum { NSObject *_derivedAlbums[5]; BOOL _didAutomaticallyAssignParentFolder; } @property (readonly, nonatomic) NSString *title; @property (readonly, nonatomic) NSString *subtitle; @property (readonly, nonatomic) NSDate *searchableStartDate; @property (readonly, nonatomic) NSDate *searchableEndDate; @property (readonly, nonatomic) unsigned long long assetsCountPrivate; @property (readonly, nonatomic) unsigned long long assetsCountShared; @property (readonly, nonatomic) NSString *keyAssetUUIDPrivate; @property (readonly, nonatomic) NSDate *keyAssetCreationDatePrivate; @property (readonly, nonatomic) NSString *keyAssetUUIDShared; @property (readonly, nonatomic) NSDate *keyAssetCreationDateShared; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, retain, nonatomic) id localID; @property (nonatomic) short cloudLocalState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) PLPhotoLibrary *photoLibrary; @property (nonatomic) short trashedState; @property (retain, nonatomic) NSDate *trashedDate; @property (retain, nonatomic) NSDate *startDate; @property (retain, nonatomic) NSDate *endDate; @property (retain, nonatomic) NSDate *creationDate; @property (retain, nonatomic) NSString *uuid; @property (nonatomic) int kindValue; @property (retain, nonatomic) NSString *title; @property (retain, nonatomic) NSString *cloudGUID; @property (retain, nonatomic) NSString *importedByBundleIdentifier; @property (nonatomic) BOOL isPinned; @property (nonatomic) BOOL isPrototype; @property (nonatomic) short privacyState; @property (nonatomic) short cloudLocalState; @property (nonatomic) short cloudDeleteState; @property (retain, nonatomic) NSData *userQueryData; @property (readonly, nonatomic) BOOL isLibrary; @property (readonly, nonatomic) BOOL isCameraAlbum; @property (readonly, nonatomic) BOOL isSmartAlbum; @property (readonly, nonatomic) BOOL isUserCreated; @property (readonly, nonatomic) BOOL isOwnPhotoStreamAlbum; @property (readonly, nonatomic) BOOL isProjectAlbumRootFolder; @property (readonly, nonatomic) BOOL isRegularRootFolder; @property (readonly, nonatomic) BOOL isRecentlyAddedAlbum; @property (readonly, nonatomic) BOOL isUserLibraryAlbum; @property (readonly, nonatomic) BOOL isProjectAlbum; @property (readonly, nonatomic) BOOL isDuplicateAlbum; @property (readonly, nonatomic) BOOL shouldDeleteWhenEmpty; @property (nonatomic) BOOL isRegisteredForChanges; @property (nonatomic) BOOL didRegisteredWithUserInterfaceContext; @property (readonly, retain, nonatomic) NSMutableOrderedSet *mutableAssets; @property (readonly, retain, nonatomic) NSNumber *kind; @property (nonatomic) BOOL hasUnseenContentBoolValue; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, retain, nonatomic) NSObject *posterImage; @property (readonly, nonatomic) BOOL isPanoramasAlbum; @property (readonly, nonatomic) BOOL isPhotoStreamAlbum; @property (readonly, nonatomic) BOOL isCloudSharedAlbum; @property (readonly, nonatomic) BOOL isPendingPhotoStreamAlbum; @property (readonly, nonatomic) BOOL isStandInAlbum; @property (readonly, nonatomic) BOOL isFolder; @property (readonly, nonatomic) BOOL isInTrash; @property (readonly, nonatomic) BOOL isOwnedCloudSharedAlbum; @property (readonly, nonatomic) BOOL isFamilyCloudSharedAlbum; @property (readonly, nonatomic) BOOL isMultipleContributorCloudSharedAlbum; @property (readonly, nonatomic) BOOL canContributeToCloudSharedAlbum; @property (retain, nonatomic) NSString *importSessionID; @property (readonly, retain, nonatomic) NSURL *groupURL; @property (readonly, copy, nonatomic) id /* block */ sortingComparator; @property (nonatomic) int pendingItemsCount; @property (nonatomic) int pendingItemsType; @property (nonatomic) unsigned long long batchSize; @property (readonly, copy, nonatomic) NSString *localizedTitle; @property (readonly, retain, nonatomic) NSOrderedSet *assets; @property (readonly, nonatomic) unsigned long long approximateCount; @property (readonly, nonatomic) unsigned long long assetsCount; @property (readonly, nonatomic) unsigned long long photosCount; @property (readonly, nonatomic) unsigned long long videosCount; @property (readonly, nonatomic) BOOL isEmpty; @property (retain, nonatomic) PLManagedAsset *keyAsset; @property (retain, nonatomic) PLManagedAsset *secondaryKeyAsset; @property (retain, nonatomic) PLManagedAsset *tertiaryKeyAsset; @property (readonly, nonatomic) BOOL canShowComments; @property (readonly, nonatomic) BOOL canShowAvalancheStacks; @property (readonly, copy, nonatomic) NSArray *localizedLocationNames; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)childKeyForOrdering; + (id)localizedRecoveredTitle; + (id)isEligibleForSearchIndexingPredicate; + (void)addSingletonObjectsToContext:(id)a0; + (id)baseSearchIndexPredicate; + (id)insertNewSmartAlbumIntoLibrary:(id)a0; + (id)albumWithObjectID:(id)a0 inLibrary:(id)a1; + (id)defaultAlbumKindsForFetchingWithCPLEnabled:(BOOL)a0; + (id)insertNewAlbumIntoLibrary:(id)a0; + (id)insertNewCloudSharedAlbumWithTitle:(id)a0 lastInterestingDate:(id)a1 intoLibrary:(id)a2; + (id)localizedTitleForAlbumKind:(int)a0 cplEnabled:(BOOL)a1; + (id)uuidFromGroupURL:(id)a0; + (id)albumFromGroupURL:(id)a0 photoLibrary:(id)a1; + (void)removeEmptyAlbumsAndFoldersForCloudResetInManagedObjectContext:(id)a0; + (id)albumsWithCloudGUIDs:(id)a0 inLibrary:(id)a1; + (BOOL)is1WaySyncKind:(int)a0; + (id)_albumsMatchingPredicate:(id)a0 expectedResultCount:(id)a1 inManagedObjectContext:(id)a2; + (id)_insertNewAlbumWithKind:(int)a0 title:(id)a1 lastInterestingDate:(id)a2 intoLibrary:(id)a3; + (id)_predicateForSupportedAlbumTypes; + (void)_removeAlbumsAndFolders:(id)a0 inManagedObjectContext:(id)a1; + (id)_singletonFetchingAlbumWithKind:(int)a0 library:(id)a1; + (id)_singletonManagedAlbumWithKind:(int)a0 library:(id)a1; + (id)_unpushedParentsOfAlbums:(id)a0; + (id)albumWithCloudGUID:(id)a0 inLibrary:(id)a1; + (id)albumWithKind:(int)a0 inManagedObjectContext:(id)a1; + (id)albumWithName:(id)a0 inLibrary:(id)a1; + (id)albumWithUUID:(id)a0 inLibrary:(id)a1; + (id)albumsForStreamID:(id)a0 inLibrary:(id)a1; + (id)albumsMatchingPredicate:(id)a0 expectedResultCount:(id)a1 inLibrary:(id)a2; + (id)albumsToUploadInitiallyInLibrary:(id)a0 limit:(unsigned long long)a1; + (id)albumsWithKind:(int)a0 inManagedObjectContext:(id)a1; + (id)allAlbumsInLibrary:(id)a0; + (id)allAlbumsInManagedObjectContext:(id)a0; + (id)allAlbumsRegisteredWithManagedObjectContext:(id)a0; + (id)allAssetsAlbumInLibrary:(id)a0; + (id)allFavoritesAlbumInLibrary:(id)a0; + (id)allHorizontalPanoramasAlbumInLibrary:(id)a0; + (id)allPanoramasAlbumInLibrary:(id)a0; + (id)allPhotoStreamAssetsAlbumInLibrary:(id)a0; + (id)allSyncedAlbumsInManagedObjectContext:(id)a0; + (id)allVerticalPanoramasAlbumInLibrary:(id)a0; + (id)allVideosAlbumInLibrary:(id)a0; + (id)eventsWithName:(id)a0 andImportSessionIdentifier:(id)a1 inManagedObjectContext:(id)a2; + (id)filesystemImportProgressAlbumInLibrary:(id)a0; + (id)iTunesLibraryAlbumInLibrary:(id)a0; + (id)includeUnpushedParentsForAlbums:(id)a0 limit:(unsigned long long)a1; + (id)insertAlbumWithKind:(int)a0 title:(id)a1 uuid:(id)a2 inManagedObjectContext:(id)a3; + (id)insertNewAlbumWithKind:(int)a0 title:(id)a1 intoLibrary:(id)a2; + (id)insertNewAlbumWithTitle:(id)a0 intoLibrary:(id)a1; + (id)insertNewLegacyFaceAlbumIntoLibrary:(id)a0; + (id)insertNewProjectAlbumWithTitle:(id)a0 documentType:(id)a1 intoLibrary:(id)a2; + (id)insertNewSyncedEventIntoLibrary:(id)a0; + (id)insertNewSyncedEventWithTitle:(id)a0 intoLibrary:(id)a1; + (BOOL)isFolder:(int)a0; + (BOOL)isSmartAlbumForKind:(int)a0; + (BOOL)isUserCreatedForKind:(int)a0; + (id)keyPathsForValuesAffectingKindValue; + (id)keyPathsForValuesAffectingName; + (id)needsSearchIndexingForRebuildPredicate:(id)a0; + (id)otaRestoreProgressAlbumInLibrary:(id)a0; + (id)projectAlbumRootFolderInLibrary:(id)a0; + (void)removeAllUserAlbumsAndFoldersInLibrary:(id)a0; + (void)removeInvalidAlbumsAndFoldersInManagedObjectContext:(id)a0; + (void)removeTrashedAlbumsAndFoldersForCloudResetInManagedObjectContext:(id)a0; + (void)resetAlbumStateForCloudInLibrary:(id)a0; + (id)rootFolderInLibrary:(id)a0; + (id)searchIndexAllowedPredicate; + (id)syncProgressAlbumInLibrary:(id)a0; + (id)trashBinAlbumInLibrary:(id)a0; + (id)unableToUploadAlbumInLibrary:(id)a0; + (id)userLibraryAlbumInLibrary:(id)a0; - (void)willSave; - (void)delete; - (void)registerForChanges; - (id)payloadForChangedKeys:(id)a0; - (void)awakeFromInsert; - (BOOL)canPerformEditOperation:(unsigned long long)a0; - (id)childKeyForOrdering; - (id)payloadID; - (id)payloadIDForTombstone:(id)a0; - (void)didSave; - (void)enumerateDerivedIndexMappers:(id /* block */)a0; - (void)awakeFromFetch; - (void)unregisterForChanges; - (void)dealloc; - (BOOL)supportsCloudUpload; - (BOOL)isSyncableChange; - (void)unregisterAllDerivedAlbums; - (void)willTurnIntoFault; - (unsigned long long)count; - (BOOL)isEligibleForSearchIndexing; - (BOOL)hasDerivedIndexMappers; - (void).cxx_destruct; - (id)_prettyDescription; - (id)cplFullRecord; - (unsigned long long)countForAssetsOfKind:(short)a0; - (void)batchFetchAssets:(id)a0; - (void)reducePendingItemsCountBy:(unsigned long long)a0; - (void)setUserQueryData:(id)a0; - (void)applyPropertiesFromAlbumChange:(id)a0; - (void)_applyTrashedState:(short)a0 date:(BOOL)a1 :(id)a2 cascade:(BOOL)a3; - (id)_compactDebugDescription; - (id)_kindDescription; - (void)_repairTitleIfEmpty; - (id)_scopedIdentifier; - (id)_searchableExtremityDateFromStart:(BOOL)a0; - (void)addSearchIndexContentsToCollection:(id)a0; - (void)applyTrashedState:(short)a0 cascade:(BOOL)a1; - (id)assetsByObjectIDAtIndexes:(id)a0; - (BOOL)canMoveToTrash; - (id)childManagedObject; - (id)cplAlbumChangeInPhotoLibrary:(id)a0; - (void)enumerateDerivedAlbums:(id /* block */)a0; - (BOOL)isProjectAlbumSupportingCloudUpload; - (id)keyAssetCreationDate; - (id)keyAssetUUID; - (void)registerDerivedAlbum:(id)a0; - (void)repairUuidAndTitleWithRecoveryReason:(const char *)a0; - (id)searchIndexContents; - (void)updateAlbumFolderRelation:(id)a0 inLibrary:(id)a1; - (BOOL)validForPersistenceChangedForChangedKeys:(id)a0; @end