@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