@class PLIndexMapper, NSURL, NSDate, NSPredicate, NSObject, NSDictionary, NSMutableIndexSet, NSOrderedSet, NSString, NSMutableOrderedSet, NSIndexSet, PLPhotoLibrary, PLManagedAsset, NSArray, NSNumber; @protocol PLAlbumProtocol, NSObject, NSCopying; @interface PLFilteredAlbum : NSObject { PLIndexMapper *_indexMapper; NSMutableIndexSet *_filteredIndexes; BOOL _backingAlbumSupportsEdits; BOOL _backingAlbumSupportsCloudShared; NSMutableOrderedSet *_weak_assets; } @property (retain, nonatomic) NSObject *backingAlbum; @property (nonatomic) int filter; @property (retain, nonatomic) NSPredicate *predicate; @property (nonatomic) BOOL isObservingContextChanges; @property (weak, nonatomic) NSMutableOrderedSet *_assets; @property (readonly, nonatomic) NSArray *filterParameters; @property (readonly, nonatomic) PLIndexMapper *indexMapper; @property (readonly, retain, nonatomic) NSMutableOrderedSet *userEditableAssets; @property (readonly, retain, nonatomic) NSMutableOrderedSet *mutableAssets; @property (readonly, nonatomic) PLPhotoLibrary *photoLibrary; @property (readonly, retain, nonatomic) NSNumber *kind; @property (readonly, nonatomic) int kindValue; @property (nonatomic) BOOL hasUnseenContentBoolValue; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, retain, nonatomic) NSObject *posterImage; @property (readonly, nonatomic) BOOL isLibrary; @property (readonly, nonatomic) BOOL isCameraAlbum; @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 isRecentlyAddedAlbum; @property (readonly, nonatomic) BOOL isUserLibraryAlbum; @property (readonly, nonatomic) BOOL isProjectAlbum; @property (readonly, nonatomic) BOOL canContributeToCloudSharedAlbum; @property (readonly, nonatomic) BOOL shouldDeleteWhenEmpty; @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, retain, nonatomic) NSString *uuid; @property (readonly, retain, nonatomic) NSString *title; @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, retain, nonatomic) NSDate *startDate; @property (readonly, retain, nonatomic) NSDate *endDate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) NSString *cloudGUID; @property (retain, nonatomic) NSDictionary *cloudMetadata; @property (retain, nonatomic) NSString *cloudOwnerFirstName; @property (retain, nonatomic) NSString *cloudOwnerLastName; @property (retain, nonatomic) NSString *cloudOwnerFullName; @property (retain, nonatomic) NSString *cloudOwnerEmail; @property (retain, nonatomic) NSString *cloudOwnerHashedPersonID; @property (nonatomic) BOOL cloudOwnerIsWhitelisted; @property (retain, nonatomic) NSDate *cloudSubscriptionDate; @property (retain, nonatomic) NSString *publicURL; @property (retain, nonatomic) NSOrderedSet *invitationRecords; @property (retain, nonatomic) NSNumber *unseenAssetsCount; @property unsigned long long unseenAssetsCountIntegerValue; @property (retain, nonatomic) NSNumber *cloudPublicURLEnabled; @property (retain, nonatomic) NSNumber *cloudPublicURLEnabledLocal; @property (retain, nonatomic) NSNumber *cloudMultipleContributorsEnabled; @property (retain, nonatomic) NSNumber *cloudMultipleContributorsEnabledLocal; @property (retain, nonatomic) NSDate *cloudLastInterestingChangeDate; @property (retain, nonatomic) NSDate *cloudCreationDate; @property (retain, nonatomic) NSDate *cloudLastContributionDate; @property (retain, nonatomic) NSString *cloudPersonID; @property (readonly) int cloudRelationshipStateValue; @property (readonly) int cloudRelationshipStateLocalValue; @property (readonly, retain, nonatomic) NSString *localizedSharedWithLabel; @property (readonly, retain, nonatomic) NSOrderedSet *cloudAlbumSubscriberRecords; @property (readonly, retain, nonatomic) NSDate *cloudFirstRecentBatchDate; @property (nonatomic) BOOL cloudNotificationsEnabled; @property (readonly, copy, nonatomic) NSIndexSet *filteredIndexes; @property (readonly, copy, nonatomic) id cachedIndexMapState; + (id)descriptionForAlbumFilter:(int)a0 parameters:(id)a1; + (id)filteredAlbum:(id)a0 filter:(int)a1; + (id)filteredAlbum:(id)a0 filter:(int)a1 parameters:(id)a2; + (id)filteredAlbum:(id)a0 intersectFilter:(int)a1; + (id)filteredAlbum:(id)a0 predicate:(id)a1; + (id)filteredIndexesInAlbum:(id)a0 predicate:(id)a1; + (id)predicateForAlbumFilter:(int)a0 parameters:(id)a1 photoLibrary:(id)a2; + (id)unfilteredAlbum:(id)a0; - (BOOL)canPerformEditOperation:(unsigned long long)a0; - (void)dealloc; - (void)userDeleteSubscriberRecord:(id)a0; - (void)getUnseenStartMarkerIndex:(unsigned long long *)a0 count:(unsigned long long *)a1 showsProgress:(BOOL *)a2; - (void)updateCloudLastContributionDateWithDate:(id)a0; - (void)insertInternalUserEditableAssets:(id)a0 atIndexes:(id)a1 assetsSharingInfos:(id)a2 customExportsInfo:(id)a3 trimmedVideoPathInfo:(id)a4 commentText:(id)a5; - (unsigned long long)count; - (id)localizedSharedByLabelAllowsEmail:(BOOL)a0; - (id)cloudOwnerDisplayNameIncludingEmail:(BOOL)a0 allowsEmail:(BOOL)a1; - (void).cxx_destruct; - (Class)derivedChangeNotificationClass; - (void)updateCloudLastInterestingChangeDateWithDate:(id)a0; - (BOOL)mappedDataSourceChanged:(id)a0 remoteNotificationData:(id)a1; - (BOOL)shouldIncludeObjectAtIndex:(unsigned long long)a0; - (void)batchFetchAssets:(id)a0; - (void)reducePendingItemsCountBy:(unsigned long long)a0; - (id)initWithBackingAlbum:(id)a0 predicate:(id)a1; - (void)insertFilteredAssets:(id)a0 atIndexes:(id)a1; - (id)_cloudSharedBackingAlbum; - (void)_commonInitWithBackingAlbum:(id)a0 predicate:(id)a1; - (id)_editableBackingAlbum; - (void)backingContextDidChange:(id)a0; - (unsigned long long)countOfFilteredAssets; - (id)currentStateForChange; - (id)filteredAssetsAtIndexes:(id)a0; - (unsigned long long)indexInFilteredAssetsOfObject:(id)a0; - (id)initWithBackingAlbum:(id)a0 filter:(int)a1 parameters:(id)a2; - (void)insertObject:(id)a0 inFilteredAssetsAtIndex:(unsigned long long)a1; - (id)objectInFilteredAssetsAtIndex:(unsigned long long)a0; - (void)removeFilteredAssetsAtIndexes:(id)a0; - (void)removeObjectFromFilteredAssetsAtIndex:(unsigned long long)a0; - (void)replaceFilteredAssetsAtIndexes:(id)a0 withFilteredValues:(id)a1; - (void)replaceObjectInFilteredAssetsAtIndex:(unsigned long long)a0 withObject:(id)a1; @end