/*
                       * This header is generated by classdump-dyld 1.5
                       * on Wednesday, April 14, 2021 at 2:26:57 PM Mountain Standard Time
                       * Operating System: Version 14.4 (Build 18K802)
                       * Image Source: /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                       */

#import <PhotosUICore/PhotosUICore-Structs.h>
#import <PhotosUICore/PXGStackLayout.h>
#import <libobjc.A.dylib/PXChangeObserver.h>
#import <libobjc.A.dylib/PXGStringSource.h>
#import <libobjc.A.dylib/PXGNamedImageSource.h>

@protocol PXPhotosLayoutDelegate, PXPhotosSectionHeaderLayoutProvider, PXPhotosSectionBodyLayoutProvider;
@class PXNumberAnimator, PXPhotosSectionedLayout, PXGSingleViewLayout, PXPhotosViewModel, PXPhotosLayoutSpecManager, UIView, NSString, NSDictionary;

@interface PXPhotosLayout : PXGStackLayout <PXChangeObserver, PXGStringSource, PXGNamedImageSource> {

	struct {
		unsigned long long needsUpdate;
		unsigned long long updated;
		BOOL isPerformingUpdate;
	}  _updateFlags;
	struct {
		unsigned long long needsUpdate;
		unsigned long long updated;
		BOOL isPerformingUpdate;
	}  _postUpdateFlags;
	unsigned short _headerTitleVersion;
	unsigned short _backgroundGradientResizableCapInsetsIndex;
	PXNumberAnimator* _alternateAppearanceMixAnimator;
	BOOL _wantsCustomNavBarStyle;
	BOOL _presentedVisibility;
	PXPhotosSectionedLayout* _sectionedLayout;
	BOOL _footerHasAppearedInitially;
	PXNumberAnimator* _headerFooterAlphaAnimator;
	PXGSingleViewLayout* _headerLayout;
	PXGSingleViewLayout* _footerLayout;
	BOOL _wantsHeaderInSafeArea;
	BOOL _alignsHeaderTitleWithLayoutMargins;
	PXPhotosViewModel* _viewModel;
	PXPhotosLayoutSpecManager* _specManager;
	id<PXPhotosLayoutDelegate> _delegate;
	UIView* _headerView;
	UIView* _footerView;
	id<PXPhotosSectionHeaderLayoutProvider> _sectionHeaderProvider;
	id<PXPhotosSectionBodyLayoutProvider> _sectionBodyProvider;
	double _statusBarHeight;
	NSString* _headerTitle;
	NSDictionary* _headerTitleOverContentAttributes;
	NSDictionary* _headerTitleOverBackgroundAttributes;
	long long _headerTitleDrawingOptions;
	double _headerTitleBaselineToBottom;
	double _backgroundSpriteHeight;
	double _backgroundGradientAdditionalCoverage;
	CGPoint _headerTitleOrigin;
	CGSize _headerTitleSize;

}

@property (nonatomic,copy) NSString * headerTitle;                                                       //@synthesize headerTitle=_headerTitle - In the implementation block
@property (nonatomic,copy) NSDictionary * headerTitleOverContentAttributes;                              //@synthesize headerTitleOverContentAttributes=_headerTitleOverContentAttributes - In the implementation block
@property (nonatomic,copy) NSDictionary * headerTitleOverBackgroundAttributes;                           //@synthesize headerTitleOverBackgroundAttributes=_headerTitleOverBackgroundAttributes - In the implementation block
@property (nonatomic,readonly) long long headerTitleDrawingOptions;                                      //@synthesize headerTitleDrawingOptions=_headerTitleDrawingOptions - In the implementation block
@property (assign,nonatomic) CGPoint headerTitleOrigin;                                                  //@synthesize headerTitleOrigin=_headerTitleOrigin - In the implementation block
@property (assign,nonatomic) CGSize headerTitleSize;                                                     //@synthesize headerTitleSize=_headerTitleSize - In the implementation block
@property (assign,nonatomic) double headerTitleBaselineToBottom;                                         //@synthesize headerTitleBaselineToBottom=_headerTitleBaselineToBottom - In the implementation block
@property (assign,nonatomic) double backgroundSpriteHeight;                                              //@synthesize backgroundSpriteHeight=_backgroundSpriteHeight - In the implementation block
@property (assign,nonatomic) double backgroundGradientAdditionalCoverage;                                //@synthesize backgroundGradientAdditionalCoverage=_backgroundGradientAdditionalCoverage - In the implementation block
@property (nonatomic,readonly) PXPhotosViewModel * viewModel;                                            //@synthesize viewModel=_viewModel - In the implementation block
@property (nonatomic,readonly) PXPhotosLayoutSpecManager * specManager;                                  //@synthesize specManager=_specManager - In the implementation block
@property (assign,nonatomic,__weak) id<PXPhotosLayoutDelegate> delegate;                                 //@synthesize delegate=_delegate - In the implementation block
@property (nonatomic,retain) UIView * headerView;                                                        //@synthesize headerView=_headerView - In the implementation block
@property (nonatomic,retain) UIView * footerView;                                                        //@synthesize footerView=_footerView - In the implementation block
@property (nonatomic,retain) id<PXPhotosSectionHeaderLayoutProvider> sectionHeaderProvider;              //@synthesize sectionHeaderProvider=_sectionHeaderProvider - In the implementation block
@property (nonatomic,retain) id<PXPhotosSectionBodyLayoutProvider> sectionBodyProvider;                  //@synthesize sectionBodyProvider=_sectionBodyProvider - In the implementation block
@property (nonatomic,readonly) PXFloatRange topCollapsibleArea; 
@property (nonatomic,readonly) PXFloatRange bottomCollapsibleArea; 
@property (assign,nonatomic) double statusBarHeight;                                                     //@synthesize statusBarHeight=_statusBarHeight - In the implementation block
@property (assign,nonatomic) BOOL wantsHeaderInSafeArea;                                                 //@synthesize wantsHeaderInSafeArea=_wantsHeaderInSafeArea - In the implementation block
@property (assign,nonatomic) BOOL alignsHeaderTitleWithLayoutMargins;                                    //@synthesize alignsHeaderTitleWithLayoutMargins=_alignsHeaderTitleWithLayoutMargins - In the implementation block
@property (readonly) unsigned long long hash; 
@property (readonly) Class superclass; 
@property (copy,readonly) NSString * description; 
@property (copy,readonly) NSString * debugDescription; 
-(id<PXPhotosLayoutDelegate>)delegate;
-(void)setDelegate:(id<PXPhotosLayoutDelegate>)arg1 ;
-(void)update;
-(UIView *)headerView;
-(double)statusBarHeight;
-(void)setHeaderView:(UIView *)arg1 ;
-(void)safeAreaInsetsDidChange;
-(NSString *)headerTitle;
-(void)setFooterView:(UIView *)arg1 ;
-(UIView *)footerView;
-(void)setHeaderTitle:(NSString *)arg1 ;
-(PXPhotosViewModel *)viewModel;
-(void)observable:(id)arg1 didChange:(unsigned long long)arg2 context:(void*)arg3 ;
-(id)imageConfigurationAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(Class)viewClassForSpriteAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(id)viewUserDataForSpriteAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(void)visibleRectDidChange;
-(void)referenceSizeDidChange;
-(void)screenScaleDidChange;
-(id)hitTestResultForSpriteIndex:(unsigned)arg1 ;
-(id)axSpriteIndexes;
-(long long)sublayoutIndexForObjectReference:(id)arg1 options:(unsigned long long)arg2 updatedObjectReference:(out id*)arg3 ;
-(unsigned long long)fullyVisibleEdgesWithDefaultTolerance;
-(UIEdgeInsets)additionalSafeAreaInsetsForSublayout:(id)arg1 ;
-(void)_updateLocalSprites;
-(/*^block*/id)dateIntervalFutureForContentInRect:(CGRect)arg1 type:(unsigned long long)arg2 ;
-(PXPhotosLayoutSpecManager *)specManager;
-(void)_updateFooter;
-(void)_invalidateHeader;
-(id)createAnchorForScrollingToInitialPosition;
-(id)createDefaultAnimationForCurrentContext;
-(/*^block*/id)locationNamesFutureForContentInRect:(CGRect)arg1 ;
-(long long)stringDrawingOptionsForSpriteAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(id)stringAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(id)stringAttributesAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(long long)verticalAlignmentForStringAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(id)attributedStringForSpriteAtIndex:(unsigned)arg1 inLayout:(id)arg2 ;
-(id)presentedDataSource;
-(void)_updateHeader;
-(void)_invalidateFooter;
-(id)initWithViewModel:(id)arg1 specManager:(id)arg2 ;
-(PXFloatRange)topCollapsibleArea;
-(PXFloatRange)bottomCollapsibleArea;
-(void)invalidateFooterHeight;
-(void)setSectionHeaderProvider:(id<PXPhotosSectionHeaderLayoutProvider>)arg1 ;
-(void)setStatusBarHeight:(double)arg1 ;
-(void)setWantsHeaderInSafeArea:(BOOL)arg1 ;
-(void)setAlignsHeaderTitleWithLayoutMargins:(BOOL)arg1 ;
-(id)topmostSectionHeaderSnapshotInRect:(CGRect)arg1 ;
-(id)presentedItemsGeometryForSection:(unsigned long long)arg1 inDataSource:(id)arg2 ;
-(void)enumerateItemsGeometriesInRect:(CGRect)arg1 dataSource:(id)arg2 usingBlock:(/*^block*/id)arg3 ;
-(void)_updateHeaderTitle;
-(void)setHeaderTitleOverContentAttributes:(NSDictionary *)arg1 ;
-(void)setHeaderTitleOverBackgroundAttributes:(NSDictionary *)arg1 ;
-(void)setHeaderTitleOrigin:(CGPoint)arg1 ;
-(void)setHeaderTitleSize:(CGSize)arg1 ;
-(void)setHeaderTitleBaselineToBottom:(double)arg1 ;
-(void)setBackgroundSpriteHeight:(double)arg1 ;
-(void)setBackgroundGradientAdditionalCoverage:(double)arg1 ;
-(void)_invalidateHeaderTitle;
-(void)_invalidateHeaderAttributes;
-(void)_updateHeaderAttributes;
-(void)_invalidateHeaderMeasurements;
-(void)_updateHeaderMeasurements;
-(void)_updateHeaderFooterAlphaAnimator;
-(void)_invalidateSectionedLayout;
-(void)_updateSectionedLayout;
-(void)_invalidateLocalSprites;
-(void)_invalidateLocalSpritesAlpha;
-(void)_updateLocalSpritesAlpha;
-(id<PXPhotosSectionHeaderLayoutProvider>)sectionHeaderProvider;
-(id<PXPhotosSectionBodyLayoutProvider>)sectionBodyProvider;
-(void)setSectionBodyProvider:(id<PXPhotosSectionBodyLayoutProvider>)arg1 ;
-(BOOL)wantsHeaderInSafeArea;
-(BOOL)alignsHeaderTitleWithLayoutMargins;
-(NSDictionary *)headerTitleOverContentAttributes;
-(NSDictionary *)headerTitleOverBackgroundAttributes;
-(long long)headerTitleDrawingOptions;
-(CGPoint)headerTitleOrigin;
-(CGSize)headerTitleSize;
-(double)headerTitleBaselineToBottom;
-(double)backgroundSpriteHeight;
-(double)backgroundGradientAdditionalCoverage;
@end

