@class NSString, NSArray, PUParallaxLayerStackViewModelUpdater, PUParallaxLayerStackViewModel, PXUpdater, NSMutableDictionary, NSSet, PXNumberAnimator, PFWallpaperCompoundDeviceConfiguration, NSNumber; @protocol PISegmentationItem; @interface PUWallpaperPosterEditViewModel : PXObservable @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 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