luxlabs header browser preview


@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