luxlabs header browser preview


@class PHAsset, PXDisplayTitleInfo, NSString, PXPhotosDataSource, PXPhotosDetailsVisualLookupData, PXPhotosDetailsViewModel, NSDictionary, PHFetchResult, NSCache;

@interface PXPhotosDetailsContext : PXObservable <PXMutablePhotosDetailsContext, PXPhotosDataSourceChangeObserver, PXChangeObserver, PXHierarchicalContext>

@property (class, readonly, nonatomic) NSCache *preheatedAssets;

@property (readonly, nonatomic) PXPhotosDataSource *photosDataSource;
@property (readonly, nonatomic) PXDisplayTitleInfo *displayTitleInfo;
@property (readonly, weak, nonatomic) PXPhotosDetailsContext *parentContext;
@property (readonly, nonatomic) PHFetchResult *keyAssetsFetchResult;
@property (readonly, nonatomic) long long viewSourceOrigin;
@property (readonly, nonatomic) PXPhotosDetailsViewModel *viewModel;
@property (readonly, nonatomic) unsigned long long contextHierarchyDepth;
@property (readonly, nonatomic) PXPhotosDetailsVisualLookupData *visualLookupData;
@property (readonly, nonatomic) PHAsset *firstAsset;
@property (readonly, nonatomic) PHFetchResult *assetCollections;
@property (readonly, copy, nonatomic) NSDictionary *assetsByCollection;
@property (readonly, nonatomic) PHFetchResult *people;
@property (readonly, copy, nonatomic) NSString *localizedTitle;
@property (readonly, copy, nonatomic) NSString *localizedSubtitle;
@property (readonly, copy, nonatomic) NSString *titleFontName;
@property (readonly, nonatomic) BOOL shouldShowMovieHeader;
@property (readonly, nonatomic) BOOL hasLocation;
@property (readonly, nonatomic) BOOL shouldShowHeaderTitle;
@property (readonly, nonatomic) BOOL shouldUseKeyFace;
@property (copy, nonatomic) id /* block */ unlockDeviceStatus;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_fetchPropertySets;
+ (id)photosDetailsContextForAssetCollection:(id)a0 assets:(id)a1 viewSourceOrigin:(long long)a2;
+ (id)_assetFetchResultForAssets:(id)a0;
+ (id)_preheatedFetchResultForAsset:(id)a0;
+ (id)photosDetailsContextForAsset:(id)a0 parentContext:(id)a1;
+ (id)photosDetailsContextForAssetCollection:(id)a0 assets:(id)a1 keyAssets:(id)a2 enableCuration:(BOOL)a3 enableKeyAssets:(BOOL)a4 useVerboseSmartDescription:(BOOL)a5 viewSourceOrigin:(long long)a6;
+ (id)photosDetailsContextForAssetCollection:(id)a0 assets:(id)a1 keyAssets:(id)a2 enableCuration:(BOOL)a3 enableKeyAssets:(BOOL)a4 useVerboseSmartDescription:(BOOL)a5 viewSourceOrigin:(long long)a6 ignoreSharedLibraryFilters:(BOOL)a7;
+ (id)photosDetailsContextForMemory:(id)a0;
+ (id)photosDetailsContextForMemory:(id)a0 enableCuration:(BOOL)a1 enableKeyAssets:(BOOL)a2;
+ (void)photosDetailsContextPreheatForAssets:(id)a0;

- (void)setPhotosDataSource:(id)a0;
- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)setKeyAssetsFetchResult:(id)a0;
- (void)setViewModel:(id)a0;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)setLocalizedSubtitle:(id)a0;
- (void)setHasLocation:(BOOL)a0;
- (void)setLocalizedTitle:(id)a0;
- (void)photosDataSource:(id)a0 didChange:(id)a1;
- (id)mutableChangeObject;
- (void).cxx_destruct;
- (void)setPeople:(id)a0;
- (void)setTitleFontName:(id)a0;
- (void)_updatePropertiesDerivedFromDisplayTitleInfo;
- (void)_updatePropertiesDerivedFromPhotosDataSource;
- (id)initWithPhotosDataSource:(id)a0 displayTitleInfo:(id)a1 parentContext:(id)a2 keyAssetsFetchResult:(id)a3;
- (void)setAssetCollections:(id)a0;
- (void)setAssetsByCollection:(id)a0;
- (void)setShouldShowMovieHeader:(BOOL)a0;
- (void)setViewSourceOrigin:(long long)a0;
- (void)setVisualLookupData:(id)a0;

@end