luxlabs header browser preview


@class PLIndexMapper, NSURL, NSDate, NSPredicate, NSObject, NSDictionary, NSMutableIndexSet, NSOrderedSet, NSString, NSMutableOrderedSet, NSIndexSet, PLPhotoLibrary, PLManagedAsset, NSArray, NSNumber;
@protocol PLAlbumProtocol, NSObject, NSCopying;

@interface PLFilteredAlbum : NSObject <PLUserEditableAlbumProtocol, PLCloudSharedAlbumProtocol, PLIndexMapperDataSource, PLIndexMappingCache> {
    PLIndexMapper *_indexMapper;
    NSMutableIndexSet *_filteredIndexes;
    BOOL _backingAlbumSupportsEdits;
    BOOL _backingAlbumSupportsCloudShared;
    NSMutableOrderedSet *_weak_assets;
}

@property (retain, nonatomic) NSObject<PLAlbumProtocol> *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<NSObject, NSCopying> 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