@class UILabel, NSDate, UIViewPropertyAnimator, PUParallaxLayerStackViewModel, PFPosterMedia, NSString, AVPlayerItem, PFPosterDescriptor, UIActivityIndicatorView, PFPosterConfiguration, PLPhotoAnalysisWallpaperService, PHPhotoLibrary, UIImageView; @protocol PUWallpaperRenderer, PUWallpaperRenderingEnvironment, PUInvalidatable; @interface PUWallpaperPosterController : NSObject <PXChangeObserver, PUWallpaperRenderingDelegate> { unsigned long long _signpost; unsigned long long _significantEventsCounter; PLPhotoAnalysisWallpaperService *_wallpaperService; } @property (readonly, nonatomic) id<PUWallpaperRenderer> renderer; @property (readonly, nonatomic) PHPhotoLibrary *photoLibrary; @property (retain, nonatomic) id<PUWallpaperRenderingEnvironment> environment; @property (retain, nonatomic) PFPosterDescriptor *posterDescriptor; @property (retain, nonatomic) PFPosterConfiguration *posterConfiguration; @property (retain, nonatomic) PFPosterMedia *currentPosterMedia; @property (nonatomic) unsigned long long significantEventsCounter; @property (nonatomic) BOOL needsFirstLockSignificantEvent; @property (retain, nonatomic) UIActivityIndicatorView *progressIndicator; @property (retain, nonatomic) UIImageView *posterMediaImageView; @property (nonatomic) long long backlightLuminance; @property (retain, nonatomic) UIViewPropertyAnimator *transformAnimator; @property (retain, nonatomic) UIViewPropertyAnimator *alphaAnimator; @property (nonatomic) BOOL needsUpgrade; @property (retain, nonatomic) NSDate *lastUpgradeCheckTime; @property (nonatomic) double nextUpgradeCheckDelay; @property (retain, nonatomic) UILabel *debugHUDLabel; @property (retain, nonatomic) AVPlayerItem *observedPlayerItem; @property (retain, nonatomic) id<PUInvalidatable> renderSessionExtension; @property (nonatomic) BOOL loopingSettlingEffectForGallery; @property (readonly, nonatomic) PUParallaxLayerStackViewModel *viewModel; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setViewModel:(id)a0; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (id)_timelinesForDateInterval:(id)a0; - (void)dealloc; - (void)_updateDebugHUD; - (void)_updatePreferences; - (void)_updateWithFrameSpecifier:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)_updateViewHierarchy; - (void)renderer:(id)a0 didInitializeWithEnvironment:(id)a1; - (void)renderer:(id)a0 didUpdateEnvironment:(id)a1 withTransition:(id)a2; - (void)rendererDidInvalidate:(id)a0; - (BOOL)triggerPosterUpgradeIfNecessary; - (BOOL)_animateShuffleTransitionToSleep; - (void)_beginExtendedRenderSession; - (id)_createViewModelWithLayerStack:(id)a0 style:(id)a1; - (void)_endExtendedRenderSession; - (void)_handleLowPowerModeChanged; - (void)_handlePlayerItemDidFinish; - (void)_handleSegmentationResponse:(id)a0; - (void)_hidePosterMediaImage; - (void)_hideProgressIndicator; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_inactiveTransform; - (void)_invalidateCurrentPosterMedia; - (void)_invalidateDebugHUD; - (BOOL)_loadAssetFromWallpaperURL:(id)a0 error:(id *)a1; - (void)_loadAssetWithUUID:(id)a0 usePreviewLayers:(BOOL)a1; - (void)_loadContentsFromEnvironment; - (void)_lowPowerModeChanged:(id)a0; - (id)_nameForBacklightLuminance:(long long)a0; - (id)_nextPosterMedia; - (void)_observeCurrentPlayerItem; - (void)_playInitialSettlingEffect; - (void)_playSettlingEffect; - (void)_playerItemDidFinish:(id)a0; - (void)_registerForNotificationsFromRenderer:(id)a0; - (void)_removeExistingViews; - (void)_renderPreviewLayerStackFromWallpaperURL:(id)a0; - (BOOL)_shouldAnimateShuffleTransitionToSleep; - (void)_showPosterMediaImage:(id)a0; - (void)_showProgressIndicator; - (void)_startLoopingSettlingEffectForGallery; - (void)_transitionToBacklightLuminance:(long long)a0 previousBacklightLuminance:(long long)a1 animated:(BOOL)a2 interruptSettlingEffectPlayback:(BOOL)a3; - (void)_unregisterForNotificationsFromRenderer:(id)a0; - (void)_updateBacklightLuminance; - (void)_updateContainerFrame; - (void)_updateCurrentPosterMedia; - (void)_updateDeviceOrientation; - (void)_updateSignificantEvents; - (BOOL)blurredSettlingEffect; - (id)initWithRenderer:(id)a0 photoLibrary:(id)a1; - (id)posterUpgradeService; - (void)triggerPosterUpgrade; - (BOOL)wantsLowLuminanceContent; @end