text: /*
  * This header is generated by classdump-dyld 1.0
  * on Tuesday, November 5, 2019 at 2:43:49 AM Mountain Standard Time
  * Operating System: Version 13.0 (Build 17J586)
  * Image Source: /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  #import <PhotosUICore/PhotosUICore-Structs.h>
  #import <PhotosUICore/PXGMetalRendererDelegate.h>
  #import <PhotosUICore/PXGLayoutUpdateDelegate.h>
  #import <PhotosUICore/PXGTextureManagerDelegate.h>
  #import <PhotosUICore/PXTilingScrollControllerUpdateDelegate.h>
  #import <PhotosUICore/PXChangeObserver.h>
  
  @protocol PXGEngineDelegate;
  @class PXGAnimator, PXGSpriteDataStore, PXGChangeDetails, PXGLayout, PXGSpriteMetadataStore, PXScrollViewController, PXScrollViewSpeedometer, PXGTextureManager, PXGMetalRenderer, PXGViewRenderer, NSArray, PXGViewEnvironment, PXDisplayLink, PXGAccessibilityRenderer, PXGAccessibilityContentInfoManager, NSString;
  
  @interface PXGEngine : NSObject <PXGMetalRendererDelegate, PXGLayoutUpdateDelegate, PXGTextureManagerDelegate, PXTilingScrollControllerUpdateDelegate, PXChangeObserver> {
  
  	PXGAnimator* _animator;
  	PXGSpriteDataStore* _layoutSpriteDataStore;
  	PXGChangeDetails* _layoutChangeDetails;
  	CGPoint _viewportShift;
  	CGPoint _previousVisibleOrigin;
  	PXGSpriteDataStore* _animationPresentationSpriteDataStore;
  	PXGSpriteDataStore* _animationTargetSpriteDataStore;
  	PXGLayout* _animationLayout;
  	PXGChangeDetails* _animationChangeDetails;
  	PXGSpriteMetadataStore* _presentationSpriteMetadaStore;
  	struct {
  		unsigned long long needsUpdate;
  		unsigned long long updated;
  		BOOL isPerformingUpdate;
  	}  _updateFlags;
  	unsigned long long _previousUpdateEntities;
  	SCD_Struct_PX23 _previousInteractionState;
  	unsigned long long _pendingUpdateEntities;
  	BOOL _keepDisplayLinkAlive;
  	double _renderForTargetTimestamp;
  	BOOL _animatorWasAnimatingAtBeginningOfFrame;
  	BOOL _isUpdatingScrollView;
  	BOOL _viewSizeDidChange;
  	BOOL _isInitialLoad;
  	BOOL _didRenderThisFrame;
  	BOOL _expectingScrollEvents;
  	BOOL _gotScrollEventThisFrame;
  	BOOL _missedScrollEventThisFrame;
  	BOOL _visible;
  	BOOL _statsTrackingEnabled;
  	BOOL _slowAnimationsEnabled;
  	BOOL _accessibilityEnabled;
  	PXScrollViewController* _scrollViewController;
  	PXScrollViewSpeedometer* _scrollViewSpeedometer;
  	PXGLayout* _layout;
  	PXGTextureManager* _textureManager;
  	/*^block*/id _animationRenderingCompletionHandler;
  	double _lastScrollEventTime;
  	id<PXGEngineDelegate> _delegate;
  	PXGMetalRenderer* _metalRenderer;
  	PXGViewRenderer* _viewRenderer;
  	NSArray* _renderers;
  	PXGViewEnvironment* _viewEnvironment;
  	SCD_Struct_PX51* _stats;
  	PXDisplayLink* _displayLink;
  	PXGAccessibilityRenderer* _accessibilityRenderer;
  	PXGAccessibilityContentInfoManager* _contentInfoManager;
  	SCD_Struct_PX23 _interactionState;
  	PXGEngineScrollState _scrollState;
  
  }
  
  @property (nonatomic,readonly) PXGEngineScrollState scrollState;                                     //@synthesize scrollState=_scrollState - In the implementation block
  @property (assign,nonatomic) SCD_Struct_PX22 interactionState;                                       //@synthesize interactionState=_interactionState - In the implementation block
  @property (nonatomic,readonly) long long currentFrameTime; 
  @property (assign,nonatomic) BOOL isInitialLoad;                                                     //@synthesize isInitialLoad=_isInitialLoad - In the implementation block
  @property (assign,nonatomic) BOOL didRenderThisFrame;                                                //@synthesize didRenderThisFrame=_didRenderThisFrame - In the implementation block
  @property (assign,nonatomic) BOOL expectingScrollEvents;                                             //@synthesize expectingScrollEvents=_expectingScrollEvents - In the implementation block
  @property (assign,nonatomic) BOOL gotScrollEventThisFrame;                                           //@synthesize gotScrollEventThisFrame=_gotScrollEventThisFrame - In the implementation block
  @property (assign,nonatomic) double lastScrollEventTime;                                             //@synthesize lastScrollEventTime=_lastScrollEventTime - In the implementation block
  @property (assign,nonatomic) BOOL missedScrollEventThisFrame;                                        //@synthesize missedScrollEventThisFrame=_missedScrollEventThisFrame - In the implementation block
  @property (assign,nonatomic,__weak) id<PXGEngineDelegate> delegate;                                  //@synthesize delegate=_delegate - In the implementation block
  @property (nonatomic,readonly) PXGMetalRenderer * metalRenderer;                                     //@synthesize metalRenderer=_metalRenderer - In the implementation block
  @property (nonatomic,readonly) PXGViewRenderer * viewRenderer;                                       //@synthesize viewRenderer=_viewRenderer - In the implementation block
  @property (nonatomic,readonly) NSArray * renderers;                                                  //@synthesize renderers=_renderers - In the implementation block
  @property (assign,getter=isVisible,nonatomic) BOOL visible;                                          //@synthesize visible=_visible - In the implementation block
  @property (nonatomic,retain) PXGViewEnvironment * viewEnvironment;                                   //@synthesize viewEnvironment=_viewEnvironment - In the implementation block
  @property (assign,nonatomic) BOOL statsTrackingEnabled;                                              //@synthesize statsTrackingEnabled=_statsTrackingEnabled - In the implementation block
  @property (nonatomic,readonly) SCD_Struct_PX51* stats;                                               //@synthesize stats=_stats - In the implementation block
  @property (nonatomic,readonly) PXDisplayLink * displayLink;                                          //@synthesize displayLink=_displayLink - In the implementation block
  @property (nonatomic,readonly) BOOL debugEngineUpdates; 
  @property (assign,nonatomic) BOOL slowAnimationsEnabled;                                             //@synthesize slowAnimationsEnabled=_slowAnimationsEnabled - In the implementation block
  @property (nonatomic,readonly) PXGAnimator * ppt_animator; 
  @property (assign,getter=isAccessibilityEnabled,nonatomic) BOOL accessibilityEnabled;                //@synthesize accessibilityEnabled=_accessibilityEnabled - In the implementation block
  @property (nonatomic,readonly) PXGAccessibilityRenderer * accessibilityRenderer;                     //@synthesize accessibilityRenderer=_accessibilityRenderer - In the implementation block
  @property (nonatomic,readonly) PXGAccessibilityContentInfoManager * contentInfoManager;              //@synthesize contentInfoManager=_contentInfoManager - In the implementation block
  @property (nonatomic,retain) PXScrollViewController * scrollViewController;                          //@synthesize scrollViewController=_scrollViewController - In the implementation block
  @property (nonatomic,retain) PXScrollViewSpeedometer * scrollViewSpeedometer;                        //@synthesize scrollViewSpeedometer=_scrollViewSpeedometer - In the implementation block
  @property (nonatomic,retain) PXGLayout * layout;                                                     //@synthesize layout=_layout - In the implementation block
  @property (nonatomic,readonly) PXGTextureManager * textureManager;                                   //@synthesize textureManager=_textureManager - In the implementation block
  @property (nonatomic,copy) id animationRenderingCompletionHandler;                                   //@synthesize animationRenderingCompletionHandler=_animationRenderingCompletionHandler - 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)init;
  -(void)dealloc;
  -(id<PXGEngineDelegate>)delegate;
  -(void)setDelegate:(id<PXGEngineDelegate>)arg1 ;
  -(PXGLayout *)layout;
  -(void)setVisible:(BOOL)arg1 ;
  -(BOOL)isVisible;
  -(void)setLayout:(PXGLayout *)arg1 ;
  -(SCD_Struct_PX51*)stats;
  -(NSArray *)renderers;
  -(void)handleDisplayLink:(id)arg1 ;
  -(PXDisplayLink *)displayLink;
  -(PXGTextureManager *)textureManager;
  -(BOOL)_isInBackground;
  -(void)observable:(id)arg1 didChange:(unsigned long long)arg2 context:(void*)arg3 ;
  -(SCD_Struct_PX22)interactionState;
  -(void)setInteractionState:(SCD_Struct_PX22)arg1 ;
  -(void)setScrollViewController:(PXScrollViewController *)arg1 ;
  -(PXScrollViewController *)scrollViewController;
  -(void)setViewEnvironment:(PXGViewEnvironment *)arg1 ;
  -(void)enumerateSpritesInRange:(PXGSpriteIndexRange)arg1 usingBlock:(/*^block*/id)arg2 ;
  -(void)enumerateSpritesInRect:(CGRect)arg1 usingBlock:(/*^block*/id)arg2 ;
  -(PXGViewEnvironment *)viewEnvironment;
  -(void)_updateLayout;
  -(void)tilingScrollControllerDidScroll:(id)arg1 ;
  -(void)tilingScrollControllerDidUpdate:(id)arg1 ;
  -(void)textureManagerNeedsUpdate:(id)arg1 ;
  -(void)layoutNeedsUpdate:(id)arg1 ;
  -(void)metalRendererDidChangeTextureConverter:(id)arg1 ;
  -(void)renderer:(id)arg1 viewportSizeWillChange:(CGSize)arg2 ;
  -(void)rendererNeedsUpdate:(id)arg1 ;
  -(void)rendererPerformRender:(id)arg1 ;
  -(id)initWithAnimator:(id)arg1 textureManager:(id)arg2 metalRenderer:(id)arg3 viewRenderer:(id)arg4 displayLinkClass:(Class)arg5 ;
  -(void)test_installRenderSnapshotHandler:(/*^block*/id)arg1 ;
  -(long long)currentFrameTime;
  -(PXGAnimator *)ppt_animator;
  -(void)setAccessibilityEnabled:(BOOL)arg1 ;
  -(void)setDidRenderThisFrame:(BOOL)arg1 ;
  -(void)setIsInitialLoad:(BOOL)arg1 ;
  -(void)setExpectingScrollEvents:(BOOL)arg1 ;
  -(void)setGotScrollEventThisFrame:(BOOL)arg1 ;
  -(void)setMissedScrollEventThisFrame:(BOOL)arg1 ;
  -(void)_updateDisplayLink;
  -(void)_invalidateOrDefer:(unsigned long long)arg1 ;
  -(void)_deferredInvalidate:(unsigned long long)arg1 ;
  -(void)_forceInvalidate:(unsigned long long)arg1 ;
  -(void)__setNeedsUpdate;
  -(void)_ensureUpdatedLayout;
  -(void)_updateIfNeededWithReason:(id)arg1 ;
  -(void)_updateAnimatorWithTargetTimestamp:(double)arg1 ;
  -(void)_updateInteractionState;
  -(void)_updateTextureManager;
  -(void)_enumerateRenderers:(/*^block*/id)arg1 ;
  -(BOOL)_shouldDeferRenderUntilNextFrame;
  -(BOOL)_shouldWaitForScrollEvent;
  -(BOOL)_shouldDeferContentOffsetUpdates;
  -(void)_setNeedsRender;
  -(void)_render;
  -(void)_resetChangeDetails;
  -(void)setScrollViewSpeedometer:(PXScrollViewSpeedometer *)arg1 ;
  -(void)_updateScrollStateWithReason:(unsigned long long)arg1 ;
  -(BOOL)debugEngineUpdates;
  -(void)setSlowAnimationsEnabled:(BOOL)arg1 ;
  -(PXScrollViewSpeedometer *)scrollViewSpeedometer;
  -(id)animationRenderingCompletionHandler;
  -(void)setAnimationRenderingCompletionHandler:(id)arg1 ;
  -(PXGEngineScrollState)scrollState;
  -(BOOL)isInitialLoad;
  -(BOOL)didRenderThisFrame;
  -(BOOL)expectingScrollEvents;
  -(BOOL)gotScrollEventThisFrame;
  -(double)lastScrollEventTime;
  -(void)setLastScrollEventTime:(double)arg1 ;
  -(BOOL)missedScrollEventThisFrame;
  -(PXGMetalRenderer *)metalRenderer;
  -(PXGViewRenderer *)viewRenderer;
  -(BOOL)statsTrackingEnabled;
  -(void)setStatsTrackingEnabled:(BOOL)arg1 ;
  -(BOOL)slowAnimationsEnabled;
  -(BOOL)isAccessibilityEnabled;
  -(PXGAccessibilityRenderer *)accessibilityRenderer;
  -(PXGAccessibilityContentInfoManager *)contentInfoManager;
  @end
  
  