text: /* Generated by RuntimeBrowser
     Image: /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
   */
  
  @interface NSCollectionViewLayout : NSObject <NSCoding> {
      NSDynamicAnimator * _animator;
      struct CGSize { 
          double width; 
          double height; 
      }  _collectionViewBoundsSize;
      _NSCollectionViewCore * _collectionViewCore;
      NSMutableDictionary * _decorationViewClassDict;
      NSMutableDictionary * _decorationViewExternalObjectsTables;
      NSMutableDictionary * _decorationViewNibDict;
      NSMutableDictionary * _deletedDecorationIndexPathsDict;
      NSMutableIndexSet * _deletedSectionsSet;
      NSMutableDictionary * _deletedSupplementaryIndexPathsDict;
      NSArray * _elementKinds;
      NSMutableDictionary * _finalAnimationLayoutAttributesDict;
      struct CGRect { 
          struct CGPoint { 
              double x; 
              double y; 
          } origin; 
          struct CGSize { 
              double width; 
              double height; 
          } size; 
      }  _frame;
      NSMutableDictionary * _initialAnimationLayoutAttributesDict;
      NSMutableDictionary * _insertedDecorationIndexPathsDict;
      NSMutableIndexSet * _insertedSectionsSet;
      NSMutableDictionary * _insertedSupplementaryIndexPathsDict;
      NSCollectionViewLayoutInvalidationContext * _invalidationContext;
      NSIndexSet * _items;
      struct { 
          unsigned int inTransitionFromTransitionLayout : 1; 
          unsigned int inTransitionToTransitionLayout : 1; 
          unsigned int prepared : 1; 
      }  _layoutFlags;
      struct CGPoint { 
          double x; 
          double y; 
      }  _layoutOffset;
      unsigned long long  _layoutOffsetEdges;
      NSIndexSet * _sections;
      NSCollectionViewLayout * _siblingLayout;
      NSCollectionViewLayout * _transitioningFromLayout;
      NSCollectionViewLayout * _transitioningToLayout;
  }
  
  @property (atomic, readonly) NSCollectionView *collectionView;
  @property (getter=_elementKinds, setter=_setElementKinds:, nonatomic, readwrite, copy) NSArray *elementKinds;
  @property (getter=_frame, setter=_setFrame:, nonatomic, readwrite) struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; } frame;
  @property (getter=_items, setter=_setItems:, nonatomic, readwrite, copy) NSIndexSet *items;
  @property (getter=_layoutOffset, setter=_setLayoutOffset:, nonatomic, readwrite) struct CGPoint { double x1; double x2; } layoutOffset;
  @property (getter=_layoutOffsetEdges, setter=_setLayoutOffsetEdges:, nonatomic, readwrite) unsigned long long layoutOffsetEdges;
  @property (getter=_isPrepared, setter=_setPrepared:, nonatomic, readwrite) BOOL prepared;
  @property (getter=_sections, setter=_setSections:, nonatomic, readwrite, copy) NSIndexSet *sections;
  @property (getter=_siblingLayout, setter=_setSiblingLayout:, nonatomic, readwrite) NSCollectionViewLayout *siblingLayout;
  @property (getter=_sublayoutType, setter=_setSublayoutType:, nonatomic, readwrite) long long sublayoutType;
  
  + (Class)invalidationContextClass;
  + (Class)layoutAttributesClass;
  
  - (id)_animationForReusableView:(id)arg1 toLayoutAttributes:(id)arg2;
  - (id)_animationForReusableView:(id)arg1 toLayoutAttributes:(id)arg2 type:(unsigned long long)arg3;
  - (struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })_bounds;
  - (id)_collectionViewCore;
  - (id)_decorationViewForLayoutAttributes:(id)arg1;
  - (void)_didFinishLayoutTransitionAnimations:(BOOL)arg1;
  - (id)_elementKinds;
  - (void)_finalizeCollectionViewItemAnimations;
  - (void)_finalizeLayoutTransition;
  - (struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })_frame;
  - (void)_invalidateLayoutUsingContext:(id)arg1;
  - (id)_invalidationContextForEndingReorderingItemToFinalIndexPaths:(id)arg1 previousIndexPaths:(id)arg2 reorderingCancelled:(BOOL)arg3;
  - (id)_invalidationContextForReorderingTargetPosition:(struct CGPoint { double x1; double x2; })arg1 targetIndexPaths:(id)arg2 withPreviousPosition:(struct CGPoint { double x1; double x2; })arg3 previousIndexPaths:(id)arg4;
  - (BOOL)_isPrepared;
  - (id)_items;
  - (id)_layoutAttributesForReorderedItemAtIndexPath:(id)arg1 withTargetPosition:(struct CGPoint { double x1; double x2; })arg2;
  - (struct CGPoint { double x1; double x2; })_layoutOffset;
  - (unsigned long long)_layoutOffsetEdges;
  - (void)_prepareForTransitionFromLayout:(id)arg1;
  - (void)_prepareForTransitionToLayout:(id)arg1;
  - (void)_prepareToAnimateFromCollectionViewItems:(id)arg1 atContentOffset:(struct CGPoint { double x1; double x2; })arg2 toItems:(id)arg3 atContentOffset:(struct CGPoint { double x1; double x2; })arg4;
  - (id)_reorderingTargetItemIndexPathForPosition:(struct CGPoint { double x1; double x2; })arg1 withPreviousIndexPath:(id)arg2;
  - (id)_sections;
  - (void)_setCollectionViewBoundsSize:(struct CGSize { double x1; double x2; })arg1;
  - (void)_setCollectionViewCore:(id)arg1;
  - (void)_setElementKinds:(id)arg1;
  - (void)_setExternalObjectTable:(id)arg1 forNibLoadingOfDecorationViewOfKind:(id)arg2;
  - (void)_setFrame:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg1;
  - (void)_setItems:(id)arg1;
  - (void)_setLayoutOffset:(struct CGPoint { double x1; double x2; })arg1;
  - (void)_setLayoutOffsetEdges:(unsigned long long)arg1;
  - (void)_setPrepared:(BOOL)arg1;
  - (void)_setSections:(id)arg1;
  - (void)_setSiblingLayout:(id)arg1;
  - (void)_setSublayoutType:(long long)arg1;
  - (BOOL)_shouldRelayoutImmediatelyForNewCollectionViewSize;
  - (id)_siblingLayout;
  - (long long)_sublayoutType;
  - (BOOL)_supportsAdvancedTransitionAnimations;
  - (id)collectionView;
  - (struct CGSize { double x1; double x2; })collectionViewContentSize;
  - (void)dealloc;
  - (void)encodeWithCoder:(id)arg1;
  - (id)finalLayoutAttributesForDisappearingDecorationElementOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (id)finalLayoutAttributesForDisappearingItemAtIndexPath:(id)arg1;
  - (id)finalLayoutAttributesForDisappearingSupplementaryElementOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (void)finalizeAnimatedBoundsChange;
  - (void)finalizeCollectionViewUpdates;
  - (void)finalizeLayoutTransition;
  - (id)indexPathsToDeleteForDecorationViewOfKind:(id)arg1;
  - (id)indexPathsToDeleteForSupplementaryViewOfKind:(id)arg1;
  - (id)indexPathsToInsertForDecorationViewOfKind:(id)arg1;
  - (id)indexPathsToInsertForSupplementaryViewOfKind:(id)arg1;
  - (id)init;
  - (id)initWithCoder:(id)arg1;
  - (id)initialLayoutAttributesForAppearingDecorationElementOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (id)initialLayoutAttributesForAppearingItemAtIndexPath:(id)arg1;
  - (id)initialLayoutAttributesForAppearingSupplementaryElementOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (void)invalidateLayout;
  - (void)invalidateLayoutWithContext:(id)arg1;
  - (id)invalidationContextForBoundsChange:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg1;
  - (id)invalidationContextForPreferredLayoutAttributes:(id)arg1 withOriginalAttributes:(id)arg2;
  - (id)layoutAttributesForDecorationViewOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (id)layoutAttributesForDropTargetAtPoint:(struct CGPoint { double x1; double x2; })arg1;
  - (id)layoutAttributesForElementsInRect:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg1;
  - (id)layoutAttributesForInterItemGapBeforeIndexPath:(id)arg1;
  - (id)layoutAttributesForItemAtIndexPath:(id)arg1;
  - (id)layoutAttributesForNextItemInDirection:(struct CGPoint { double x1; double x2; })arg1 fromIndexPath:(id)arg2 constrainedToRect:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg3;
  - (id)layoutAttributesForSupplementaryViewOfKind:(id)arg1 atIndexPath:(id)arg2;
  - (void)prepareForAnimatedBoundsChange:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg1;
  - (void)prepareForCollectionViewUpdates:(id)arg1;
  - (void)prepareForTransitionFromLayout:(id)arg1;
  - (void)prepareForTransitionToLayout:(id)arg1;
  - (void)prepareLayout;
  - (void)registerClass:(Class)arg1 forDecorationViewOfKind:(id)arg2;
  - (void)registerNib:(id)arg1 forDecorationViewOfKind:(id)arg2;
  - (BOOL)shouldInvalidateLayoutForBoundsChange:(struct CGRect { struct CGPoint { double x_1_1_1; double x_1_1_2; } x1; struct CGSize { double x_2_1_1; double x_2_1_2; } x2; })arg1;
  - (BOOL)shouldInvalidateLayoutForPreferredLayoutAttributes:(id)arg1 withOriginalAttributes:(id)arg2;
  - (id)snapshottedLayoutAttributeForItemAtIndexPath:(id)arg1;
  - (struct CGPoint { double x1; double x2; })targetContentOffsetForProposedContentOffset:(struct CGPoint { double x1; double x2; })arg1;
  - (struct CGPoint { double x1; double x2; })targetContentOffsetForProposedContentOffset:(struct CGPoint { double x1; double x2; })arg1 withScrollingVelocity:(struct CGPoint { double x1; double x2; })arg2;
  - (struct CGPoint { double x1; double x2; })transitionContentOffsetForProposedContentOffset:(struct CGPoint { double x1; double x2; })arg1 keyItemIndexPath:(id)arg2;
  - (struct CGPoint { double x1; double x2; })updatesContentOffsetForProposedContentOffset:(struct CGPoint { double x1; double x2; })arg1;
  
  @end
  