luxlabs header browser preview


@class PXGItemsLayout, PXAssetsDataSource, NSString, PXGLayout, NSSet, PXGGridLayout, NSShadow, NSMutableSet, NSNumber, PXSelectionSnapshot, PXLoadingStatusManager, PXAssetBadgeManager, NSIndexSet;
@protocol PXGDisplayAssetAdjustment, PXAssetImportStatusManager, PXTapbackStatusManager;

@interface PXPhotosGridAssetDecorationSource : NSObject <PXGShadowSource, PXLoadingStatusManagerObserver, PXPreferencesObserver, PXGAssetBadgeDecorationSource, PXGAssetBackgroundDecorationSource, PXGCaptionDecorationSource, PXGSelectionDecorationSource, PXGDragDecorationSource, PXGTapbackDecorationSource, PXGViewDecorationSource, PXGDebugDecorationSource, PXGDisplayAssetSource, PXGDisplayAssetRequestObserver> {
    struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags;
    NSIndexSet *_draggedItems;
    NSMutableSet *_assetUUIDsInCloud;
    PXAssetBadgeManager *_badgeManager;
    BOOL _forceBadgesOnAllAssets;
    BOOL _isGettingLoadStatus;
    id<PXGDisplayAssetAdjustment> _backgroundSpriteAdjustment;
    NSShadow *_backgroundShadow;
    NSNumber *_cachedSharedLibraryBadgeEnabledSettingValue;
}

@property (readonly, nonatomic) PXGGridLayout *decoratedGridLayout;
@property (readonly, nonatomic) PXGItemsLayout *decoratedItemsLayout;
@property (nonatomic, getter=isSelectionLimitReached) BOOL selectionLimitReached;
@property (readonly, nonatomic) BOOL isSharedLibraryBadgeEnabled;
@property (weak, nonatomic) PXGLayout *decoratedLayout;
@property (readonly, nonatomic) PXAssetsDataSource *dataSource;
@property (readonly, nonatomic) long long section;
@property (nonatomic) BOOL isInSelectMode;
@property (retain, nonatomic) PXSelectionSnapshot *selectionSnapshot;
@property (copy, nonatomic) NSSet *draggedAssetReferences;
@property (retain, nonatomic) PXLoadingStatusManager *loadingStatusManager;
@property (retain, nonatomic) id<PXTapbackStatusManager> tapbackStatusManager;
@property (retain, nonatomic) id<PXAssetImportStatusManager> assetImportStatusManager;
@property (nonatomic) unsigned long long forbiddenBadges;
@property (nonatomic) BOOL durationAlwaysHidden;
@property (nonatomic) BOOL hidesInteractiveFavoriteBadges;
@property (retain, nonatomic) Class decorationViewClass;
@property (nonatomic) BOOL wantsDimmedSelectionStyle;
@property (nonatomic) BOOL wantsNumberedSelectionStyle;
@property (nonatomic) BOOL wantsFileSizeBadge;
@property (nonatomic) BOOL wantsSharedLibraryDecorations;
@property (nonatomic) long long interItemSpacingThresholdForExteriorFocusRingSelection;
@property (copy, nonatomic) NSIndexSet *itemsWithCoveredBottomTrailingCorner;
@property (nonatomic) BOOL enableDebugDecoration;
@property (nonatomic) BOOL enableDebugBadgeColors;
@property (nonatomic) BOOL enableSpatialBadges;
@property (nonatomic) BOOL enableSyndicatedAssetVisualTreatment;
@property (nonatomic) struct { union { struct { float topLeft; float topRight; float bottomLeft; float bottomRight; } ; float byIndex[4]; } ; } syndicatedAssetBackgroundCornerRadius;
@property (nonatomic) BOOL forceSyndicatedAssetVisualTreatment;
@property (copy, nonatomic) id /* block */ badgesModifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)preferencesDidChange;
- (id)init;
- (Class)viewClassForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)dealloc;
- (void)update;
- (id)_displayAssetForItem:(long long)a0;
- (BOOL)wantsInteractiveFavoriteBadgesInLayout:(id)a0;
- (void)_invalidateSharedLibraryDecoration;
- (BOOL)wantsAssetBadgeDecorationsInLayout:(id)a0;
- (unsigned long long)desiredPlaceholderStyleInLayout:(id)a0;
- (BOOL)shouldShowSavedToLibraryBadgeForAsset:(id)a0 inLayout:(id)a1;
- (void)setDataSource:(id)a0 section:(long long)a1;
- (long long)focusRingTypeInLayout:(id)a0;
- (long long)selectionDecorationStyleInLayout:(id)a0;
- (id)_spriteIndexesForItems:(id)a0 inLayout:(id)a1;
- (struct PXAssetBadgeInfo { unsigned long long x0; double x1; long long x2; long long x3; })assetBadgeInfoForAsset:(id)a0 atSpriteIndex:(unsigned int)a1 inLayout:(id)a2;
- (id)adjustmentForDisplayAsset:(id)a0 spriteIndex:(unsigned int)a1 inLayout:(id)a2;
- (struct { double x0; double x1; struct CGPoint { double x0; double x1; } x2; })tapbackConfigurationForProposedConfiguration:(struct { double x0; double x1; struct CGPoint { double x0; double x1; } x2; })a0 spriteIndex:(unsigned int)a1 inLayout:(id)a2;
- (BOOL)wantsCaptionDecorationsInLayout:(id)a0;
- (BOOL)wantsDebugDecorationInLayout:(id)a0;
- (struct CGSize { double x0; double x1; })expectedInsetsForItem:(long long)a0;
- (struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; })assetBackgroundCornerRadiusForSpriteIndex:(unsigned int)a0 inLayout:(id)a1;
- (BOOL)wantsTapbackDecorationInLayout:(id)a0;
- (unsigned long long)assetBackgroundStyleForSpriteIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)loadingStatusManager:(id)a0 didUpdateLoadingStatus:(id)a1 forItemIdentifier:(id)a2;
- (BOOL)hasTapbacksForSpriteIndex:(unsigned int)a0 inLayout:(id)a1;
- (unsigned long long)selectionDecorationAdditionsInLayout:(id)a0;
- (id)backgroundSpriteAdjustment;
- (id)draggingSpriteIndexesInLayout:(id)a0;
- (BOOL)_isSyndicatedAndUnsavedAssetForItem:(long long)a0;
- (double)cornerRadiusForShadowSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (id)selectedSpriteIndexesInLayout:(id)a0;
- (id)debugDecorationAtSpriteIndex:(unsigned int)a0 asset:(id)a1 inLayout:(id)a2;
- (void)_invalidateProgressDecoration;
- (void).cxx_destruct;
- (BOOL)wantsBackgroundForZeroInset;
- (id)viewUserDataForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (id)loadStatusForAsset:(id)a0 atSpriteIndex:(unsigned int)a1 inLayout:(id)a2;
- (void)observeIsInCloud:(BOOL)a0 forDisplayAsset:(id)a1;
- (struct { union { struct { float x0; float x1; float x2; float x3; } x0; float x1[4]; } x0; })expectedCornerRadiusForItem:(long long)a0;
- (id)displayAssetFetchResultForSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 inLayout:(id)a1;
- (BOOL)wantsFileSizeBadgesInLayout:(id)a0;
- (id)shadowForSpriteAtIndex:(unsigned int)a0 inLayout:(id)a1;
- (BOOL)_isSyndicationCustomTreatmentEnabled;
- (void)_invalidateTapbackDecoration;
- (long long)overallSelectionOrderAtSpriteIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)_updateDragDecoration;
- (struct { float x0; float x1; float x2; float x3; })overlayInsetsForSpriteIndex:(unsigned int)a0 inLayout:(id)a1;
- (void)_invalidateDragDecoration;

@end