luxlabs header browser preview


@class PLPhotoLibrary, NSString, NSArray, PLManagedAsset, NSOrderedSet, NSDate, NSIndexSet, NSMutableIndexSet;

@interface PLAvalanche : NSObject <PLAssetContainer, PLAssetChangeObserver>

@property (retain, nonatomic) NSOrderedSet *assets;
@property (retain, nonatomic) NSIndexSet *_originalAutoPickIndexes;
@property (retain, nonatomic) NSMutableIndexSet *_autoPickIndexes;
@property (retain, nonatomic) NSIndexSet *_originalUserFavoriteIndexes;
@property (retain, nonatomic) NSMutableIndexSet *_userFavoriteIndexes;
@property (nonatomic) unsigned long long _originalStackIndex;
@property (nonatomic) unsigned long long _stackIndex;
@property (retain, nonatomic, setter=_setANewPick:) PLManagedAsset *_aNewPick;
@property (retain, nonatomic, setter=_setAnOldPick:) PLManagedAsset *_anOldPick;
@property (copy, nonatomic, setter=_setCompletionHandler:) id /* block */ _completionHandler;
@property (readonly, nonatomic) NSString *uuid;
@property (readonly, nonatomic) PLPhotoLibrary *photoLibrary;
@property (readonly, retain, nonatomic) NSString *title;
@property (readonly, copy, nonatomic) NSString *localizedTitle;
@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;

+ (id)assetsWithAvalancheUUID:(id)a0 inManagedObjectContext:(id)a1;
+ (id)revalidateAvalancheAssets:(id)a0 inLibrary:(id)a1 deleteNonPicks:(BOOL)a2 allowDissolve:(BOOL)a3;
+ (BOOL)shouldHideAvalanchesFromPhotoStream;
+ (void)updateMembershipForAssets:(id)a0 autoPicks:(id)a1 stackAsset:(id)a2 userFavorites:(id)a3 deleteNonPicks:(BOOL)a4 allowDissolve:(BOOL)a5 inLibrary:(id)a6;
+ (id)updatePropertiesForAssets:(id)a0 autoPicks:(id)a1 stackAsset:(id)a2 userFavorites:(id)a3 deleteNonPicks:(BOOL)a4 setFirstPick:(BOOL)a5 allowDissolve:(BOOL)a6;
+ (BOOL)_allowMPSmodificationForBurstChangesOnLibrary:(id)a0;
+ (id)_assetAmongAssets:(id)a0 fromIndexes:(id)a1 excludingIndexes:(id)a2;
+ (unsigned long long)_calculateStackAssetForAssetCount:(unsigned long long)a0 autoPicks:(id)a1 userFavorites:(id)a2;
+ (id)_fetchRequestForAssetsWithAvalancheUUID:(id)a0;
+ (id)_visibleIndexesAmongAssets:(id)a0 fromUserFavoriteIndexes:(id)a1 stackIndex:(unsigned long long)a2;
+ (unsigned long long)countForAssetsWithAvalancheUUID:(id)a0 inLibrary:(id)a1;
+ (void)disolveBurstForAssets:(id)a0 permanently:(BOOL)a1;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameOfTopImageInStackForStackFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (void)handleUpdatesForContextWillSave:(id)a0;
+ (BOOL)isValidBurstWithAssets:(id)a0;
+ (void)removeFavoriteStatus:(id)a0;
+ (BOOL)shouldOnlyShowAvalanchePicks;

- (BOOL)canPerformEditOperation:(unsigned long long)a0;
- (void)dealloc;
- (void)setHidden:(BOOL)a0;
- (void).cxx_destruct;
- (id)autoPicks;
- (id)initWithUUID:(id)a0 photoLibrary:(id)a1;
- (id)stackAsset;
- (id)userFavorites;
- (BOOL)isUserFavorite:(id)a0;
- (void)_recalculateStackAsset;
- (void)addUserFavorite:(id)a0;
- (void)applyChangesAndDeleteNonPicks:(BOOL)a0 currentContainer:(id)a1 completionHandler:(id /* block */)a2;
- (void)applyTrashedState:(short)a0 withTrashedReason:(unsigned short)a1;
- (void)assetsDidChange:(id)a0;
- (BOOL)isAutoPick:(id)a0;
- (id)proposedStackAssetAfterRemovingFavorite:(id)a0;
- (void)removeUserFavorite:(id)a0;

@end