@class NSMutableDictionary, SUUIItemOfferButton, SUUIViewElementTextLayoutCache, NSMapTable, SUUIResourceLoader, UIViewController, SUUIClientContext, UIColor, SUUIBadgeTextAttachmentLoader, NSString, NSHashTable, NSMutableSet, MPUBorderDrawingCache, NSCache; @protocol SUUIArtworkRequestDelegate; @interface SUUIViewElementLayoutContext : NSObject { NSMutableDictionary *_aggregateValues; SUUIBadgeTextAttachmentLoader *_badgeImageLoader; MPUBorderDrawingCache *_borderDrawingCache; NSMapTable *_editorialLayouts; NSHashTable *_expandedEditorialLayouts; SUUIItemOfferButton *_itemOfferButton; NSMutableDictionary *_itemOfferButtonSizes; NSMutableSet *_observedArtworkRequestIDs; NSMapTable *_blurColors; } @property (readonly, nonatomic) NSCache *placeholderImageCache; @property (nonatomic) double activePageWidth; @property (weak, nonatomic) id artworkRequestDelegate; @property (readonly, nonatomic) SUUIBadgeTextAttachmentLoader *badgeImageLoader; @property (readonly, nonatomic) MPUBorderDrawingCache *borderDrawingCache; @property (retain, nonatomic) SUUIClientContext *clientContext; @property (nonatomic) unsigned long long containerViewElementType; @property (retain, nonatomic) SUUIViewElementTextLayoutCache *labelLayoutCache; @property (weak, nonatomic) UIViewController *parentViewController; @property (retain, nonatomic) SUUIResourceLoader *resourceLoader; @property (retain, nonatomic) UIColor *placeholderColor; @property (retain, nonatomic) UIColor *tintColor; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } largeScreenElementPadding; @property (copy, nonatomic) NSString *backdropGroupName; @property (nonatomic) double displayScale; + (double)_calculateValueFromString:(id)a0 withDefault:(double)a1 coefficent:(double)a2; + (double)itemWidthForElement:(id)a0 withDefaultWidth:(double)a1 fitWidth:(double)a2; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (double)defaultItemWidthForViewElement:(id)a0; - (void)expandEditorialForLabelElement:(id)a0; - (void)_artworkRequestDidLoadImageNotification:(id)a0; - (BOOL)_loadImageForURL:(id)a0 cacheKey:(id)a1 dataConsumer:(id)a2 reason:(long long)a3; - (struct CGSize { double x0; double x1; })_sizeForImageElement:(id)a0 applyTransform:(BOOL)a1; - (id)aggregateValueForKey:(id)a0; - (id)blurColorForCacheKey:(id)a0; - (id)dataConsumerForImageElement:(id)a0; - (id)editorialLayoutForLabelElement:(id)a0 width:(double)a1; - (id)imageResourceCacheKeyForArtwork:(id)a0; - (id)imageResourceCacheKeyForViewElement:(id)a0; - (id)initWithStorePageSectionContext:(id)a0; - (id)initWithStorePageSectionContext:(id)a0 previousLayoutContext:(id)a1; - (void)invalidateAllEditorialLayouts; - (BOOL)isEditorialLayoutExpanded:(id)a0; - (BOOL)loadImageForArtwork:(id)a0 dataConsumer:(id)a1 reason:(long long)a2; - (BOOL)loadImageForArtwork:(id)a0 reason:(long long)a1; - (BOOL)loadImageForBadgeElement:(id)a0 reason:(long long)a1; - (BOOL)loadImageForImageElement:(id)a0 reason:(long long)a1; - (BOOL)loadImageForImageElement:(id)a0 reason:(long long)a1 dataConsumer:(id)a2; - (BOOL)loadTemplatedImageForBadgeElement:(id)a0 reason:(long long)a1; - (long long)maxWidthForElement:(id)a0 withDefaultWidth:(long long)a1; - (id)placeholderImageForImageElement:(id)a0 dataConsumer:(id)a1; - (id)placeholderImageForSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)prefetchResourcesForViewElement:(id)a0 reason:(long long)a1; - (id)requestIdentifierForArtwork:(id)a0; - (id)requestIdentifierForResourceCacheKey:(id)a0; - (id)requestIdentifierForViewElement:(id)a0; - (void)setAggregateValue:(id)a0 forKey:(id)a1; - (void)setBlurColor:(id)a0 cacheKey:(id)a1; - (void)setLargeScreenElementPaddingFromContext:(id)a0; - (struct CGSize { double x0; double x1; })sizeForBadgeElement:(id)a0; - (struct CGSize { double x0; double x1; })sizeForImageElement:(id)a0; - (struct CGSize { double x0; double x1; })sizeForItemOfferButton:(id)a0; - (struct CGSize { double x0; double x1; })sizeForViewElement:(id)a0 width:(double)a1; - (id)textPropertiesForViewElement:(id)a0 width:(double)a1; - (id)transientRequestIdentifierForViewElement:(id)a0; - (id)_initSUUIViewElementLayoutContext; @end