luxlabs header browser preview


@class NSString, NSArray, PUParallaxLayerStackViewModelUpdater, PUParallaxLayerStackViewModel, PXUpdater, NSMutableDictionary, NSSet, PXNumberAnimator, PFWallpaperCompoundDeviceConfiguration, NSNumber;
@protocol PISegmentationItem;

@interface PUWallpaperPosterEditViewModel : PXObservable <PUWallpaperPosterMutableEditViewModel, PXChangeObserver>

@property (readonly, nonatomic) PXUpdater *updater;
@property (copy, nonatomic) NSArray *availableStyles;
@property (copy, nonatomic) NSArray *currentStyles;
@property (nonatomic) long long stylesChange;
@property (readonly, nonatomic) NSMutableDictionary *layerStackViewModelsByStyleKind;
@property (readonly, nonatomic) NSMutableDictionary *viewModelUpdatersByStyleKind;
@property (readonly, copy, nonatomic) NSSet *activeLayerStackViewModels;
@property (nonatomic) BOOL visibleFrameCrossesHeadroomBoundary;
@property (retain, nonatomic) NSNumber *desiredHeadroomVisibilityAmount;
@property (retain, nonatomic) PXNumberAnimator *headroomVisibilityAmountAnimator;
@property (nonatomic, getter=isUsingHeadroom) BOOL usingHeadroom;
@property (nonatomic) BOOL userHasAdjustedPortraitVisibleFrame;
@property (nonatomic) BOOL userHasAdjustedLandscapeVisibleFrame;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } settlingEffectStateRestorationPortraitNormalizedVisibleFrame;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } settlingEffectStateRestorationLandscapeNormalizedVisibleFrame;
@property (readonly, nonatomic) id<PISegmentationItem> segmentationItem;
@property (readonly, nonatomic) PUParallaxLayerStackViewModel *currentLayerStackViewModel;
@property (readonly, nonatomic) PUParallaxLayerStackViewModel *originalLayerStackViewModel;
@property (readonly, nonatomic) PUParallaxLayerStackViewModelUpdater *currentLayerStackViewModelUpdater;
@property (readonly, copy, nonatomic) NSArray *currentStyleKinds;
@property (readonly, nonatomic) long long deviceOrientation;
@property (readonly, nonatomic) BOOL isUserPanningOrZooming;
@property (readonly, nonatomic) struct { NSString *firstStyle; double secondStyleMixFactor; NSString *secondStyle; } scrollPosition;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } containerFrame;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } normalizedVisibleFrame;
@property (readonly, nonatomic) BOOL depthEnabled;
@property (readonly, nonatomic) BOOL appliesDepthToAllOrientations;
@property (readonly, nonatomic) BOOL settlingEffectEnabled;
@property (readonly, nonatomic) BOOL parallaxDisabled;
@property (readonly, nonatomic) NSString *settlingEffectStateRestorationLayerStyleKind;
@property (readonly, copy, nonatomic) NSArray *visibleLayerStackViewModels;
@property (readonly, nonatomic) PFWallpaperCompoundDeviceConfiguration *layoutConfiguration;
@property (readonly, nonatomic, getter=isPresentingSingleStyle) BOOL presentingSingleStyle;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)didPerformChanges;
- (void)setDepthEnabled:(BOOL)a0;
- (void)setDeviceOrientation:(long long)a0;
- (void)_setNeedsUpdate;
- (void).cxx_destruct;
- (void)setNormalizedVisibleFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setSettlingEffectEnabled:(BOOL)a0;
- (void)scrollToPosition:(struct { id x0; double x1; id x2; })a0;
- (void)_updateCurrentStylesWithChange:(long long)a0;
- (id)_previousStyleKindForStyleKind:(id)a0;
- (void)setVisibleLayerStackViewModels:(id)a0;
- (void)_createViewModelsWithInitialViewModel:(id)a0;
- (void)_initScrollPositionWithViewModel:(id)a0;
- (void)_invalidateActiveLayerStackViewModels;
- (void)_invalidateAvailableLayerStackViewModelsContainerGeometry;
- (void)_invalidateAvailableLayerStackViewModelsProperties;
- (void)_invalidateCurrentLayerStackViewModel;
- (void)_invalidateCurrentStyles;
- (void)_invalidateDepthEnabled;
- (void)_invalidateDesiredHeadroomVisibilityAmount;
- (void)_invalidateNormalizedVisibleFrame;
- (void)_invalidatePresentingSingleStyle;
- (void)_invalidatePropertiesFromCurrentLayerStackViewModel;
- (void)_invalidateVisibleFrameCrossesHeadroomBoundary;
- (void)_invalidateVisibleLayerStackViewModels;
- (id)_layerStackViewModelForStyleKind:(id)a0;
- (id)_nextStyleKindForStyleKind:(id)a0;
- (void)_updateActiveLayerStackViewModels;
- (void)_updateAvailableLayerStackViewModelsContainerGeometry;
- (void)_updateAvailableLayerStackViewModelsProperties;
- (void)_updateCurrentLayerStackViewModel;
- (void)_updateCurrentStyles;
- (void)_updateDepthEnabled;
- (void)_updateDesiredHeadroomVisibilityAmount;
- (void)_updateLayerStackViewModelProperties:(id)a0;
- (void)_updateNormalizedVisibleFrame;
- (void)_updatePresentingSingleStyle;
- (void)_updatePropertiesFromCurrentLayerStackViewModel;
- (void)_updateVisibleFrameCrossesHeadroomBoundary;
- (void)_updateVisibleLayerStackViewModels;
- (void)applyChangesFromPosterEditConfiguration:(id)a0;
- (BOOL)applySettlingEffectVisibleFrameRestoration;
- (id)availableLayerStackViewModels;
- (double)currentClockAreaLuminanceForStyleKind:(id)a0;
- (id)initWithInitialLayerStackViewModel:(id)a0 availableStyles:(id)a1;
- (id)posterEditConfigurationRepresentation;
- (void)reframeToSettlingEffectBoundsIfNeeded;
- (void)setActiveLayerStackViewModels:(id)a0;
- (void)setAppliesDepthToAllOrientations:(BOOL)a0;
- (void)setContainerFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setCurrentLayerStackViewModel:(id)a0;
- (void)setIsUserPanningOrZooming:(BOOL)a0;
- (void)setNormalizedVisibleFrameAnimated:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setParallaxDisabled:(BOOL)a0;
- (void)setPresentingSingleStyle:(BOOL)a0;
- (void)setSettlingEffectStateRestorationLayerStyleKind:(id)a0;
- (void)shutdownWithTimeout:(double)a0;
- (void)updateSettlingEffectWithSegmentationItem:(id)a0 layerStack:(id)a1;
- (void)userDidAdjustVisibleFrame;

@end