luxlabs header browser preview


@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