@class PXGLayout; @protocol PXGLayoutContentSource, PXGItemsGeometry, PXGItemsLayoutDelegate; @interface PXGItemsLayout : PXGLayout { struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _loadedItemsUpdateFlags; struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags; unsigned long long _delegateRespondsTo; long long _applyingItemChangesCount; long long *_currentStylableItems; long long *_pendingStylableItems; BOOL *_pendingAnimations; long long *_styleableAnimations; double *_stylablePaddings; struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _accessoryItemsUpdateFlags; PXGLayout *_accessoryItemsContainerLayout; } @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } loadedItems; @property (nonatomic) long long _numberOfItems; @property (readonly, nonatomic) id<PXGItemsLayoutDelegate> marginDelegate; @property (readonly, nonatomic) id<PXGItemsLayoutDelegate> insetDelegate; @property (nonatomic, getter=isLazy) BOOL lazy; @property (weak, nonatomic) id<PXGItemsLayoutDelegate> delegate; @property (nonatomic) long long numberOfItems; @property (nonatomic) long long numberOfAccessoryItems; @property (weak, nonatomic) id<PXGLayoutContentSource> accessoryItemContentSource; @property (readonly, nonatomic) BOOL isApplyingItemChanges; @property (retain, nonatomic) id dropTargetObjectReference; @property (nonatomic) unsigned long long dropTargetStyle; @property (readonly, nonatomic) id<PXGItemsGeometry> itemsGeometry; - (void)didUpdate; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })itemsToLoad; - (struct CGSize { double x0; double x1; })sizeForItem:(long long)a0; - (id)init; - (void)loadedItemsDidChange; - (void)dropTargetObjectReferenceDidChange; - (void)dealloc; - (void)numberOfAccessoryItemsDidChange; - (void)willUpdate; - (void)setNumberOfItems:(long long)a0 withChangeDetails:(id)a1 changeMediaVersionHandler:(id /* block */)a2; - (id)axSpriteIndexes; - (void)update; - (void)accessoryItemsDidChange; - (id)axSpriteIndexesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)effectsDidChange; - (void)axGroup:(id)a0 didChange:(unsigned long long)a1 userInfo:(id)a2; - (void)invalidateLoadedItems; - (id)itemsLayout; - (unsigned int)axSpriteIndexClosestToSpriteIndex:(unsigned int)a0 inDirection:(unsigned long long)a1; - (id)description; - (id)objectReferenceForSpriteIndex:(unsigned int)a0; - (id)hitTestResultForSpriteIndex:(unsigned int)a0; - (void).cxx_destruct; - (id)axVisibleSpriteIndexes; - (long long)itemForSpriteIndex:(unsigned int)a0; - (id)layoutForItemChanges; - (void)enumerateVisibleAnchoringLayoutsUsingBlock:(id /* block */)a0; - (long long)itemForObjectReference:(id)a0 options:(unsigned long long)a1; - (void)_handleFocusChangeWithUserInfo:(id)a0; - (void)_handleSelectionChangeWithUserInfo:(id)a0; - (void)_invalidateAccessoryItems; - (void)_updateAccessoryItems; - (void)_updateFocusedItemIfNeeded; - (void)_updateHoveredItemIfNeeded; - (void)_updateLoadedItems; - (void)_updatePressedItemIfNeeded; - (void)_updateStylableType:(long long)a0; - (long long)accessoryItemForSpriteIndex:(unsigned int)a0; - (void)beginApplyingItemChanges; - (BOOL)delegateRespondsTo:(unsigned long long)a0; - (void)endApplyingItemChanges; - (void)invalidateEffects; - (void)invalidateStylableType:(long long)a0; - (long long)itemForObjectReference:(id)a0; - (id)itemsForSpriteIndexes:(id)a0; - (id)loadedItemsForItems:(id)a0; - (void)modifyAccessoryItemSpritesInRange:(struct _PXGSpriteIndexRange { unsigned int x0; unsigned int x1; })a0 state:(id /* block */)a1; - (id)objectReferenceForItem:(long long)a0; - (void)setAnimationParameters:(struct { long long x0; double x1; })a0 forStylableType:(long long)a1; - (void)setItem:(long long)a0 forStylableType:(long long)a1 animated:(BOOL)a2; - (void)setNumberOfItems:(long long)a0 withChangeDetails:(id)a1; - (BOOL)shouldInvalidateDecorationForModifiedSprites; - (unsigned int)spriteIndexForAccessoryItem:(long long)a0; - (unsigned int)spriteIndexForItem:(long long)a0; - (BOOL)spriteIndexIsAccessoryItem:(unsigned int)a0; - (BOOL)spriteIndexIsItem:(unsigned int)a0; - (id)spriteIndexesForItems:(id)a0; - (void)updateAccessoryItemsIfNeeded; - (void)updateLoadedItemsIfNeeded; @end