@class NSMutableDictionary, PUParallaxComputer, NSIndexPath, UITraitCollection; @protocol PUOneUpTilingLayoutDelegate; @interface PUOneUpTilingLayout : PUSectionedTilingLayout { struct CGSize { double width; double height; } _itemSize; NSIndexPath *_inFocusIndexPath; NSIndexPath *_neighborIndexPath; struct { BOOL respondsToAspectRatioForItemAtIndexPath; BOOL respondsToShouldScaleToFitSafeInsetsForItemAtIndexPath; BOOL respondsToBadgeSizeForItemAtIndexPath; BOOL respondsToLeadingBadgesWidthForItemAtIndexPath; BOOL respondsToActionBadgeSizeForItemAtIndexPath; BOOL respondsToAssetExplorerReviewScreenBadgeSizeForItemAtIndexPath; BOOL respondsToShouldShowPlayButtonForItemAtIndexPath; BOOL respondsToShouldShowCropButtonForItemAtIndexPath; BOOL respondsToShouldShowProgressIndicatorForItemAtIndexPath; BOOL respondsToShouldMoveProgressIndicatorForItemAtIndexPath; BOOL respondsToShouldShowPeopleRowForItemAtIndexPath; BOOL respondsToShouldMovePeopleRowForItemAtIndexPath; BOOL respondsToShouldShowBufferingIndicatorForItemAtIndexPath; BOOL respondsToLoadingIndicatorSizeForItemAtIndexPath; BOOL respondsToModelTileTransformForItemAtIndexPath; BOOL respondsToContentOffsetForItemAtIndexPath; BOOL respondsToShouldShowAccessoryForItemAtIndexPath; BOOL respondsToIsShowingInfoPanelForItemAtIndexPath; BOOL respondsToMinimumVisibleContentHeightForItemAtIndexPath; BOOL respondsToMinimumVisibleAccessoryHeightForItemAtIndexPath; BOOL respondsToShouldShowVideoPlaceholderForItemAtIndexPath; BOOL respondsToDisableInitialZoomToFillForItemAtIndexPath; BOOL respondsToShouldShowReviewScreenScrubberBar; BOOL respondsToAlphaForReviewScreenBarsInLayout; BOOL respondsToBestSquareRectForItemAtIndexPath; BOOL respondsToMinimumItemHeightNeededInAccessoryForItemAtIndexPath; BOOL respondsToShouldUseSquareImageInAccessoryForItemAtIndexPath; BOOL respondsToShouldShowAttributionViewForItemAtIndexPath; } _delegateFlags; NSMutableDictionary *_layoutInfosByIndexPathByTileKind; } @property (weak, nonatomic) id<PUOneUpTilingLayoutDelegate> delegate; @property (nonatomic) struct CGSize { double width; double height; } interpageSpacing; @property (readonly, nonatomic) NSIndexPath *indexPathOfCurrentItem; @property (readonly, nonatomic) double transitionProgress; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentGuideInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentSafeInsets; @property (nonatomic) BOOL useBackgroundTile; @property (nonatomic) BOOL useBadgeTiles; @property (nonatomic) BOOL useAssetExplorerReviewScreenBadgeTiles; @property (nonatomic) BOOL useSelectionIndicatorTiles; @property (nonatomic) BOOL useImportStatusIndicatorTiles; @property (nonatomic) BOOL useReviewScreenBars; @property (nonatomic) long long windowInterfaceOrientation; @property (nonatomic) BOOL useVerticalReviewScreenControlBarLayout; @property (nonatomic) struct CGSize { double width; double height; } playButtonSize; @property (nonatomic) struct CGSize { double width; double height; } progressIndicatorSize; @property (nonatomic) struct CGSize { double width; double height; } peopleRowSize; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } progressIndicatorContentInsets; @property (nonatomic) struct CGSize { double width; double height; } renderIndicatorSize; @property (nonatomic) struct CGSize { double width; double height; } assetExplorerReviewScreenProgressIndicatorSize; @property (nonatomic) struct CGSize { double width; double height; } bufferingIndicatorSize; @property (nonatomic) BOOL canDisplayLoadingIndicators; @property (nonatomic) BOOL useUserTransformTiles; @property (nonatomic) long long tileInitialContentMode; @property (retain, nonatomic) UITraitCollection *traitCollection; @property (nonatomic) struct CGSize { double width; double height; } displaySizeForInsetMatching; @property (nonatomic) BOOL shouldPinContentToTop; @property (retain, nonatomic) PUParallaxComputer *parallaxComputer; @property (nonatomic) BOOL shouldHideMainContent; @property (nonatomic) BOOL useSyndicationAttributionTile; + (void)initialize; + (id)centerTileKinds; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForFittingToTargetPixelSize:(struct CGSize { double x0; double x1; })a0 imagePixelSize:(struct CGSize { double x0; double x1; })a1 bestSquareUnitRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })untransformedRectForItemWithAspectRatio:(double)a0 pageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 safeInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2; - (void)invalidateLoadingIndicatorForItemAtIndexPath:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleRectForItemAtIndexPath:(id)a0 transitionProgress:(double)a1; - (void)invalidateLayoutWithContext:(id)a0; - (void)prepareLayout; - (id)init; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleRectForScrollingToItemAtIndexPath:(id)a0 scrollPosition:(long long)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_untransformedRectForItemAtIndexPath:(id)a0 pageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)_createLayoutInfoForTileWithIndexPath:(id)a0 kind:(id)a1; - (struct CGSize { double x0; double x1; })estimatedSectionSize; - (void)_collectLayoutInfosForTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withIndexPath:(id)a1 kinds:(id)a2 toSet:(id)a3; - (void)setVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)invalidateModelTileTransformForItemAtIndexPath:(id)a0; - (double)_normalizedTransitionProgressFrom:(id)a0 withAbscissa:(double)a1 outNeighbor:(out id *)a2; - (BOOL)_shouldShowRenderIndicatorForIndexPath:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (void)_invalidateContentRelatedTilesWithIndexPath:(id)a0 inContext:(id)a1; - (struct CGSize { double x0; double x1; })sizeForSection:(long long)a0 numberOfItems:(long long)a1; - (BOOL)_isVideoPlacholderVisibleForItemAtIndexPath:(id)a0; - (void)invalidateAccessoryForItemAtIndexPath:(id)a0 withOptions:(unsigned long long)a1; - (id)_displayTileTransformForItemAtIndexPath:(id)a0 pageSize:(struct CGSize { double x0; double x1; })a1 secondaryDisplayTransform:(id)a2 options:(unsigned long long)a3; - (BOOL)_isShowingInfoPanelForItemAtIndexPath:(id)a0; - (void)_getLayoutRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 transform:(out struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 parallaxOffset:(out struct CGPoint { double x0; double x1; } *)a2 forContentOfItemAtIndexPath:(id)a3 options:(unsigned long long)a4; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_untransformedRectForItemAtIndexPath:(id)a0; - (struct CGSize { double x0; double x1; })_itemSize; - (id)_displayTileTransformForItemAtIndexPath:(id)a0 options:(unsigned long long)a1; - (void).cxx_destruct; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForTileWithSize:(struct CGSize { double x0; double x1; })a0 centeredOnItemAtIndexPath:(id)a1; - (id)layoutInfoForTileWithIndexPath:(id)a0 kind:(id)a1; - (BOOL)_accessoryViewVisibilityForItemAtIndexPath:(id)a0; - (id)_indexPathOfItemClosestToAbscissa:(double)a0; - (void)_getLayoutRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 transform:(out struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 parallaxOffset:(out struct CGPoint { double x0; double x1; } *)a2 contentsRect:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a3 alpha:(out double *)a4 forContentOfItemAtIndexPath:(id)a5 options:(unsigned long long)a6; - (void)addLayoutInfosForSupplementaryTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toSet:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_pageRectForItemAtIndexPath:(id)a0; - (struct CGPoint { double x0; double x1; })_contentOffsetForItemAtIndexPath:(id)a0; - (void)addLayoutInfosForTilesInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 section:(long long)a1 toSet:(id)a2; - (id)preferredScrollInfo; - (void)invalidateProgressIndicatorForItemAtIndexPath:(id)a0; - (void)invalidateContentOffsetForItemAtIndexPath:(id)a0 withOptions:(unsigned long long)a1; - (void)invalidateVideoPlaceholderForItemAtIndexPath:(id)a0; - (double)_minimumBottomContentInsetsForItemAtIndexPath:(id)a0; - (void)invalidateBadgeSizeForItemAtIndexPath:(id)a0; @end