@class NSString, _UIDataSourceSnapshotter, _UICollectionViewLayoutInteractionStateModule, _UICollectionCompositionalLayoutSolver, NSCollectionLayoutSection, _UICollectionCompositionalLayoutSolverResolveResult, _UIUpdateVisibleCellsContext, _UICollectionCompositionalLayoutSolverUpdate, UICollectionViewCompositionalLayoutConfiguration; @protocol UITraitChangeRegistration; @interface UICollectionViewCompositionalLayout : UICollectionViewLayout <_UICollectionViewLayoutInteractionStateModuleHost> { UICollectionViewCompositionalLayoutConfiguration *_configuration; _UICollectionViewLayoutInteractionStateModule *_interactionStateModule; struct { unsigned char deferringInitialSolveUntilPrepare : 1; unsigned char shouldAdjustContentInsetModeForCollectionViewNeverMode : 1; unsigned char forceFullResolveOnNextInvalidation : 1; unsigned char skippingDeferredSolvesUntilUpdateOrReloadDataInvalidation : 1; } _compositionalLayoutFlags; unsigned long long _deferredResolveType; id<UITraitChangeRegistration> _collectionViewTraitChangeRegistration; } @property (retain, nonatomic) NSCollectionLayoutSection *layoutSectionTemplate; @property (copy, nonatomic) id /* block */ layoutSectionProvider; @property (retain, nonatomic) _UICollectionCompositionalLayoutSolver *solver; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } memoizedDynamicAnimatorWorldAdjustingInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } memoizedPreviousLayoutMargins; @property (nonatomic) struct CGSize { double width; double height; } memoizedPreviousSolvedViewBoundsSize; @property (retain, nonatomic) _UIDataSourceSnapshotter *dataSourceSnapshotter; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } contentFrame; @property (nonatomic) unsigned long long edgesForSafeAreaPropagation; @property (retain, nonatomic) _UIUpdateVisibleCellsContext *updateVisibleCellsContext; @property (retain, nonatomic) _UICollectionCompositionalLayoutSolverUpdate *currentUpdate; @property (retain, nonatomic) _UICollectionCompositionalLayoutSolverResolveResult *currentResolveResult; @property (nonatomic) BOOL layoutRTL; @property (nonatomic) BOOL roundsToScreenScale; @property (copy, nonatomic) id /* block */ dynamicsConfigurationHandler; @property (copy, nonatomic) UICollectionViewCompositionalLayoutConfiguration *configuration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)layoutWithListConfiguration:(id)a0; - (id)boundarySupplementaryItems; - (BOOL)_wantsUntrackedAnimationCleanupForAuxillaryItems; - (void)_didEndSwiping; - (id)_extendedAttributesQueryIncludingOrthogonalScrollingRegions:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)_wantsAnimationsForOffscreenAuxillaries; - (void)setBoundarySupplementaryItems:(id)a0; - (BOOL)_shouldInvalidateLayoutForUpdatedLayoutMargins:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 fromOldMargins:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (id)_invalidationContextForUpdatedLayoutMargins:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)_solverObservedTraitsDidChange; - (void)_handlePreferredSizingDataInvalidation:(id)a0; - (BOOL)_boundsSizeChangedFromLastSolvedBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_interactionStateModule:(id)a0 layoutSectionForIndex:(long long)a1; - (BOOL)_shouldInvalidateLayoutForOldInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 newInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (void)_handleSwipeActionsInvalidationWithContext:(id)a0; - (void)_setOffset:(struct CGPoint { double x0; double x1; })a0 forOrthogonalScrollingSection:(long long)a1; - (struct CGSize { double x0; double x1; })collectionViewContentSize; - (void)_computeAndUpdateAdjustedContentFrame; - (id)initWithSectionProvider:(id /* block */)a0; - (id)initWithLayoutSection:(id)a0 scrollDirection:(long long)a1; - (void)_willPerformUpdateVisibleCellsPass; - (double)_alignedContentMarginGivenMargin:(double)a0; - (BOOL)_shouldInvalidateLayoutForDataSourceChange; - (id)_layoutSectionForSectionIndex:(unsigned long long)a0; - (long long)_anchorForAuxiliaryElementOfKind:(id)a0; - (id)initWithSectionProvider:(id /* block */)a0 configuration:(id)a1; - (unsigned long long)_edgesForSafeAreaPropagationToDescendants; - (id)_leadingSwipeActionsConfigurationForIndexPath:(id)a0; - (BOOL)_shouldAddElementToSectionContainer:(id)a0; - (void)_postProcessPreferredAttributes:(id)a0 forView:(id)a1; - (BOOL)_shouldOrthogonalScrollingSectionDecorationScrollWithContentForIndexPath:(id)a0 elementKind:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_orthogonalFrameWithOffsetElidedForItemWithLayoutAttributes:(id)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (BOOL)_adjustCollectionViewContentInsetBehaviorForLayoutAxisIfNeeded:(unsigned long long)a0 container:(id)a1; - (id)layoutAttributesForInteractivelyMovingItemAtIndexPath:(id)a0 withTargetPosition:(struct CGPoint { double x0; double x1; })a1; - (BOOL)_wantsBandSelectionVisualsInSection:(long long)a0; - (BOOL)_supportsSwipeActionsForIndexPath:(id)a0; - (void)_willBeginSwiping; - (id)_scrollViewAdjustmentsChangeResolve; - (id)_marginsChangeResolve; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_layoutFrameForSection:(long long)a0; - (BOOL)_shouldInvalidateLayoutForUpdatedSafeAreaInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 fromOldInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (id)finalLayoutAttributesForDisappearingDecorationElementOfKind:(id)a0 atIndexPath:(id)a1; - (BOOL)_wantsUpdateVisibleCellsPassNotifications; - (void)_createSwipeActionsModuleIfNeeded; - (void)_transformCellLayoutAttributes:(id)a0; - (BOOL)shouldInvalidateLayoutForBoundsChange:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)invalidationContextForBoundsChange:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (unsigned long long)_layoutAxis; - (long long)scrollDirection; - (void)_solveForPinnedSupplementaryItemsIfNeededWithContext:(id)a0; - (void)_prepareLayout; - (void)_updateCollectionViewBackgroundColor; - (id)initWithLayoutSection:(id)a0; - (void)_queueDeferredResolveForInvalidationWithContext:(id)a0; - (BOOL)_disallowsFadeCellsForBoundsChange; - (id)indexPathsToInsertForSupplementaryViewOfKind:(id)a0; - (id)_dataSourceSnapshotter; - (BOOL)_overridesSafeAreaPropagationToDescendants; - (BOOL)_wantsCustomSectionContainers; - (double)_orthogonalScrollingDecelerationRateForSection:(long long)a0; - (BOOL)_invokeVisibleBoundsUpdateForDynamicAnimatorForNewVisibleBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 preparingLayout:(BOOL)a1; - (id)_sectionsDescription; - (BOOL)_cellsShouldConferWithAutolayoutEngineForSizingInfo; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_contentFrameForSection:(long long)a0; - (BOOL)_hasOrthogonalScrollingSections; - (id)_preferredAttributesResolveWithInvalidatedPreferredAttributes:(id)a0 layoutOffset:(struct CGPoint { double x0; double x1; })a1 visibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)_containerFromCollectionView; - (void)_transformSupplementaryLayoutAttributes:(id)a0; - (struct CGPoint { double x0; double x1; })_offsetForOrthogonalScrollingSection:(long long)a0; - (BOOL)_orthogonalScrollingElementShouldAppearBelowForAttributes:(id)a0; - (id)_boundsChangeResolve; - (void)invalidateLayoutWithContext:(id)a0; - (void)_transformDecorationLayoutAttributes:(id)a0; - (void)prepareLayout; - (BOOL)_allowsItemInteractionsToBegin; - (void)_collectionViewWillPerformPendingLayoutBeforeUpdate; - (void)_handleEndInteractiveReorderingWithContext:(id)a0; - (id)invalidationContextForPreferredLayoutAttributes:(id)a0 withOriginalAttributes:(id)a1; - (BOOL)_shouldOrthogonalScrollingSectionSupplementaryScrollWithContentForIndexPath:(id)a0 elementKind:(id)a1; - (id)_contentInsetsEnvironmentFromCollectionViewForInsetsReference:(long long)a0; - (id)_invokeVisibleItemsInvalidationHandlerIfNeededForVisibleBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_orthogonalScrollingLayoutRectForSection:(long long)a0; - (id)initWithSection:(id)a0 sectionProvider:(id /* block */)a1 configuration:(id)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_orthogonalScrollingContentRectForSection:(long long)a0; - (BOOL)_preparedForBoundsChanges; - (BOOL)_shouldAdjustTargetContentOffsetToValidateContentExtents; - (id)_orthogonalScrollingSections; - (id)layoutAttributesForSupplementaryViewOfKind:(id)a0 atIndexPath:(id)a1; - (void)_prepareForCollectionViewUpdates:(id)a0 withDataSourceTranslator:(id)a1; - (id)indexPathsToDeleteForDecorationViewOfKind:(id)a0; - (void)_prepareForPreferredAttributesQueryForView:(id)a0 withLayoutAttributes:(id)a1; - (id)_sectionDescriptorForSectionIndex:(long long)a0; - (id)_propertyAnimatorForCollectionViewUpdates:(id)a0 withCustomAnimator:(id)a1; - (id)_trailingSwipeActionsConfigurationForIndexPath:(id)a0; - (void)_prepareForTransitionToLayout:(id)a0; - (void)_resolveImmediatelyForInvalidationWithContext:(id)a0; - (BOOL)shouldInvalidateLayoutForPreferredLayoutAttributes:(id)a0 withOriginalAttributes:(id)a1; - (id)initWithSection:(id)a0 configuration:(id)a1; - (BOOL)_estimatesSizes; - (BOOL)_allowsPanningAcrossConstrainedAxisToBeginMultiSelectInteractionInSection:(long long)a0; - (id)layoutAttributesForElementsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)indexPathsToInsertForDecorationViewOfKind:(id)a0; - (id)_updatePinnedSectionSupplementaryItemsForCurrentVisibleBounds; - (void)_didPerformUpdateVisibleCellsPassWithLayoutOffset:(struct CGPoint { double x0; double x1; })a0; - (BOOL)_wantsInvalidateLayoutForPreferredLayoutAttributes; - (id)finalLayoutAttributesForDisappearingItemAtIndexPath:(id)a0; - (unsigned long long)_orthogonalScrollingAxis; - (void)_fullResolve; - (id)_customContainerSectionIndexes; - (BOOL)canBeEdited; - (void)_cellBackgroundOrBottomSeparatorChangedAtIndexPath:(id)a0 separatorOnly:(BOOL)a1; - (id)_updateResolve; - (struct CGPoint { double x0; double x1; })_targetPositionForInteractiveMovementOfItemAtIndexPath:(id)a0 withProposedTargetPosition:(struct CGPoint { double x0; double x1; })a1; - (BOOL)_viewBoundsPermitsLayout:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_setCollectionView:(id)a0; - (BOOL)_supportsPrefetchingWithEstimatedSizes; - (id)layoutAttributesForItemAtIndexPath:(id)a0; - (void)_finalizeCollectionViewUpdate:(id)a0; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })_supplementaryViewInsetsForScrollingToItemAtIndexPath:(id)a0; - (double)_interactionStateModule:(id)a0 spacingAfterLayoutSection:(long long)a1; - (id)indexPathsToDeleteForSupplementaryViewOfKind:(id)a0; - (void)_scrollViewLayoutAdjustmentsChanged; - (void)_updateStyleForSwipeActionsConfiguration:(id)a0 indexPath:(id)a1; - (id)_layoutAttributesForIndelibleElements; - (BOOL)_estimatesSupplementaryItems; - (id)layoutAttributesForDecorationViewOfKind:(id)a0 atIndexPath:(id)a1; - (BOOL)_orthogonalScrollingElementShouldAppearAboveForAttributes:(id)a0; - (id)initWithSection:(id)a0; - (void).cxx_destruct; - (void)setEditing:(BOOL)a0; - (BOOL)isEditing; @end