@class PIParallaxLayerStackRequest, PHPickerViewController, UIViewController, UILabel, PUWallpaperPosterEditViewModel, NSString, UIActivityIndicatorView, NSAttributedString, PUWallpaperPosterParallaxView, PUWallpaperConfigurationUpdater, PUParallaxLayerStackViewModel, NSArray, PHPhotoLibrary, _PUWallpaperSmartAlbumPreviewReloadRequest, UIViewPropertyAnimator, NSObject, PFPosterEditConfiguration, UIView, PFPosterMedia, PIParallaxCompoundLayerStackRequest, PUUserTransformView, AVPlayerItem, PFPosterConfiguration, NSTimer, PUWallpaperPosterMigrator, PUProgressIndicatorView, PXNumberAnimator, UITapGestureRecognizer, PUWallpaperShuffleResourceManager; @protocol OS_dispatch_group, PISegmentationLoading, PUWallpaperEditorEnvironment, PUWallpaperEditor, OS_dispatch_queue; @interface PUWallpaperPosterEditorController : NSObject <PXChangeObserver, PUUserTransformViewDelegate, PUWallpaperPosterShuffleGridViewControllerDelegate, UIScrollViewDelegate, PHPickerViewControllerDelegate, PhotosUIPrivate.PUWallpaperShuffleConfigurationViewControllerDelegate, UIAdaptivePresentationControllerDelegate, PXTipsPresentationDelegate, PUWallpaperEditorDelegate> @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (readonly, nonatomic) unsigned long long signpost; @property (retain) id<PISegmentationLoading> segmentationLoading; @property (retain, nonatomic) NSObject<OS_dispatch_group> *segmentationLoadingGroup; @property (retain, nonatomic) PIParallaxCompoundLayerStackRequest *layerStackRequest; @property (retain, nonatomic) PIParallaxLayerStackRequest *settlingEffectRequest; @property (retain, nonatomic) PFPosterConfiguration *posterConfiguration; @property (retain, nonatomic) PFPosterConfiguration *oldPosterConfiguration; @property (nonatomic) BOOL isCancellingMediaLoading; @property (readonly, nonatomic) PFPosterEditConfiguration *currentEditConfiguration; @property (retain, nonatomic) PUWallpaperShuffleResourceManager *shuffleResourceManager; @property (retain, nonatomic) PUWallpaperPosterMigrator *migrator; @property (retain, nonatomic) PUWallpaperConfigurationUpdater *configurationUpdater; @property (nonatomic) long long shuffleAssetIndex; @property (retain, nonatomic) PFPosterMedia *currentPosterMedia; @property (retain, nonatomic) id<PUWallpaperEditorEnvironment> environment; @property (readonly, nonatomic) id<PUWallpaperEditor> editor; @property (retain, nonatomic) PHPhotoLibrary *photoLibrary; @property (retain, nonatomic) UIView *backgroundView; @property (retain, nonatomic) UIView *foregroundView; @property (retain, nonatomic) UIView *floatingView; @property (readonly, nonatomic) UIView *styleDividerView; @property (retain, nonatomic) PUWallpaperPosterEditViewModel *editViewModel; @property (retain, nonatomic) PUParallaxLayerStackViewModel *currentLayerStackViewModel; @property (copy, nonatomic) NSArray *visibleLayerStackViewModels; @property (retain, nonatomic) PUProgressIndicatorView *progressIndicator; @property (retain, nonatomic) UIActivityIndicatorView *loadingIndicator; @property (nonatomic, getter=isPerformingInitialLoad) BOOL performingInitialLoad; @property (nonatomic) BOOL fadeInInitialLoad; @property (retain, nonatomic) PUUserTransformView *userTransformView; @property (retain, nonatomic) PUWallpaperPosterParallaxView *parallaxSimulationView; @property (retain, nonatomic) UIView *contentOverlayContainerView; @property (retain, nonatomic) UILabel *hintLabel; @property (nonatomic) unsigned long long hint; @property (retain, nonatomic) NSAttributedString *pinchToZoomHintTitle; @property (retain, nonatomic) UITapGestureRecognizer *tapToShuffleGestureRecognizer; @property (nonatomic) BOOL isPausingParallax; @property (nonatomic) BOOL isUserTransformDisabled; @property (nonatomic) BOOL isAnySmartAlbumAvailable; @property (retain, nonatomic) _PUWallpaperSmartAlbumPreviewReloadRequest *smartAlbumPreviewReloadRequest; @property (retain, nonatomic) PHPickerViewController *photoPickerViewController; @property (copy, nonatomic) id /* block */ mediaLoadedCompletionHandler; @property (retain, nonatomic) UIViewController *presentedPosterConfigurationViewController; @property (retain, nonatomic) id disableIdleTimerForSavePreperationToken; @property (retain, nonatomic) id disableIdleTimerForLoadingToken; @property (nonatomic) BOOL isSaved; @property (retain, nonatomic) NSString *animateScrollToStyleKindStartingKind; @property (retain, nonatomic) NSString *animateScrollToStyleKindEndingKind; @property (copy, nonatomic) id /* block */ animateScrollToStyleKindCompletion; @property (retain, nonatomic) PXNumberAnimator *animateScrollToStyleKindAnimator; @property (retain, nonatomic) AVPlayerItem *observedPlayerItem; @property (nonatomic, getter=isPreviewingSettlingEffect) BOOL previewingSettlingEffect; @property (retain, nonatomic) UIViewPropertyAnimator *settlingEffectPreviewAnimator; @property (retain, nonatomic) NSTimer *settlingEffectPreviewDelayTimer; @property (nonatomic) BOOL loadingSettlingEffect; @property (nonatomic) BOOL settlingEffectToggleInProgress; @property (retain, nonatomic) UIViewController *tipContainerViewController; @property (nonatomic) BOOL shouldLoadSettlingEffectSynchronously; @property (nonatomic) BOOL trailingItemsSPIIsAvailable; @property (retain, nonatomic) UIActivityIndicatorView *settlingEffectActivityIndicatorView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)availableStylesForItem:(id)a0 posterConfiguration:(id)a1; + (id)posterConfigurationFromPosterDescriptor:(id)a0; + (long long)posterConfigurationTypeForPosterType:(long long)a0; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (void)userTransformView:(id)a0 didChangeUserAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 isUserInteracting:(BOOL)a2; - (void)presentationControllerWillDismiss:(id)a0; - (void)_updateUserTransformView; - (id)presentationControllerForTipID:(id)a0; - (void)tipPopoverDidDismissWithTipID:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)prepareTipPopover:(id)a0 tipID:(id)a1; - (void)userTransformView:(id)a0 didChangeIsUserInteracting:(BOOL)a1; - (id)_actionsMenu; - (void)_presentPhotoPicker; - (void)picker:(id)a0 didFinishPicking:(id)a1; - (double)editor:(id)a0 luminanceForLook:(id)a1 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)initialLookIdentifierForEditor:(id)a0; - (id)looksForEditor:(id)a0; - (void)_togglePerspectiveZoom; - (void)editor:(id)a0 depthEffectDisallowedDidChange:(BOOL)a1; - (void)editor:(id)a0 didInitializeWithEnvironment:(id)a1; - (void)editor:(id)a0 didTransitionToLook:(id)a1 progress:(double)a2; - (void)editor:(id)a0 didUpdateEnvironment:(id)a1 withTransition:(id)a2; - (void)editor:(id)a0 finalizeWithCompletion:(id /* block */)a1; - (void)editor:(id)a0 populateViews:(id)a1 forLook:(id)a2; - (void)editorDidDelayFinalizationForBackgroundTask:(id)a0; - (void)editorDidInvalidate:(id)a0; - (id)gradientHomeScreenColorPickerConfigurationForEditor:(id)a0; - (id)leadingMenuElementsForEditor:(id)a0; - (id)solidColorHomeScreenColorPickerConfigurationForEditor:(id)a0; - (id)trailingMenuElementsForEditor:(id)a0; - (long long)_shuffleType; - (BOOL)_isDepthEnabled; - (void)_disableSettlingEffect; - (void)_updateCurrentStyle; - (void)_presentSmartAlbumShuffleEditor; - (BOOL)_isSmartShuffle; - (void)_addToPosterMedia:(id)a0; - (void)_animateScrollToStyleKind:(id)a0 completion:(id /* block */)a1; - (void)_animateScrollToStyleKindAnimatorUpdated; - (void)_applyPosterEditConfigurationForShuffleAsset; - (BOOL)_attemptedSettlingEffect; - (void)_beginLoadingShuffleResources; - (BOOL)_canEnableDepthEffect; - (id)_colorPickerAction; - (BOOL)_createHintLabelIfNeeded; - (void)_createShuffleResourceManager; - (BOOL)_currentStyleIsHighKey; - (BOOL)_currentStyleShowsBackground; - (BOOL)_currentStyleSupportsColorPicker; - (BOOL)_currentStyleSupportsHighAndLowKeyModes; - (BOOL)_currentStyleSupportsToggleBackground; - (unsigned long long)_defaultHint; - (void)_didDismissLoadingErrorAlert; - (void)_didFinishCreatingEditViewModel:(id)a0 forAsset:(id)a1 error:(id)a2; - (void)_didFinishSavingFromDelayedFinalizationSucceeded:(BOOL)a0 error:(id)a1; - (void)_didLoadMediaFromPhotoPickerWithAssetUUID:(id)a0 succeeded:(BOOL)a1 error:(id)a2; - (void)_didLoadMediaFromShuffleConfigurationViewController:(id)a0 succeeded:(BOOL)a1; - (void)_dismissPosterConfigurationViewController; - (void)_dismissPosterConfigurationViewControllerAndCancelEditor; - (void)_dismissPosterConfigurationViewControllerWithCompletion:(id /* block */)a0; - (void)_displayDefaultHint; - (void)_displayNextHint; - (void)_enableSettlingEffect; - (void)_fadeInViews; - (id)_fetchMePerson; - (void)_handlePhotoPickerResults:(id)a0; - (void)_handleSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 forAsset:(id)a3 error:(id)a4; - (void)_handleSettlingEffectLoadedWithSegmentationItem:(id)a0; - (void)_handleSettlingEffectLoadedWithSegmentationItem:(id)a0 layerStack:(id)a1; - (void)_handleShuffleSegmentationItem:(id)a0 compoundLayerStack:(id)a1 editConfiguration:(id)a2 forPosterMedia:(id)a3 error:(id)a4; - (void)_handleTapToShuffle:(id)a0; - (void)_handleUpdatedConfiguration:(id)a0 segmentationItem:(id)a1 compoundLayerStack:(id)a2 error:(id)a3; - (void)_hideHintAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)_hideLoadingIndicator; - (void)_hideProgressIndicator; - (id)_initialLayerStyleForSegmentationItem:(id)a0; - (BOOL)_isDepthEffectPossible; - (BOOL)_isManualShuffle; - (BOOL)_isParallaxAllowed; - (BOOL)_isShowingProgressIndicator; - (BOOL)_isShuffle; - (void)_loadAssetFromPosterConfiguration; - (void)_loadAssetUUID:(id)a0 fromWallpaperURL:(id)a1; - (void)_loadAssetWithUUID:(id)a0; - (void)_loadContentForCurrentPosterMedia; - (void)_loadEditViewModelAndUpdateLooks:(BOOL)a0; - (void)_loadEditViewModelWithSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 completion:(id /* block */)a3; - (void)_loadPosterDescriptor; - (void)_loadSettlingEffectLayerStackForSegmentationItem:(id)a0 completion:(id /* block */)a1; - (void)_loadSourcePosterConfiguration; - (void)_observeCurrentPlayerItem; - (id)_perspectiveZoomAction; - (id)_photoPickerAction; - (void)_pickAssets; - (void)_playerItemDidFinish:(id)a0; - (void)_presentLoadingError:(id)a0; - (void)_presentLoadingError:(id)a0 forAsset:(id)a1; - (void)_presentLoadingErrorAlertController:(id)a0; - (void)_presentManualShuffleAssetEditor; - (void)_presentPosterConfigurationViewController:(id)a0; - (void)_presentSettlingEffectDebugView:(id)a0; - (void)_presentShuffleConfigurationEditor; - (void)_presentStyleColorPicker; - (void)_rejectSuggestionsForCurrentAsset; - (void)_reloadAssetUUID:(id)a0 fromWallpaperURL:(id)a1; - (void)_reloadSmartAlbumPreviewAssetsWithCompletionHandler:(id /* block */)a0; - (void)_removeFromPosterMedia:(id)a0; - (void)_removeViewsFromLayerStackViewModel:(id)a0; - (void)_renderAfterStyleChange; - (void)_renderInitialLayerStack:(id)a0 style:(id)a1 completion:(id /* block */)a2; - (id)_sanitizeCompoundLayerStack:(id)a0 forSegmentationItem:(id)a1; - (void)_savePosterEditConfigurationForCurrentPosterMedia; - (void)_saveWithCompletionHandler:(id /* block */)a0; - (void)_sendSettlingEffectGatingAnalyticsWithSegmentationItem:(id)a0; - (void)_setCurrentStyleIsHighKey:(BOOL)a0; - (void)_setupUserTransformView; - (BOOL)_shouldEnableParallax; - (void)_showHintAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)_showLoadingIndicator; - (void)_showPhotoInLibrary; - (void)_showProgressIndicator:(id)a0 determinate:(BOOL)a1; - (void)_showSettlingEffectUnavailableTip; - (void)_showTrySettlingEffectTip; - (id)_shuffleFrequencyMenu; - (void)_startSettlingEffectActivityIndicator; - (void)_startSettlingEffectPreview; - (void)_startSettlingEffectPreviewAfterDelay; - (void)_startSimulatingParallax; - (void)_stopObservingPlayerItem; - (void)_stopSettlingEffectActivityIndicator; - (void)_stopSettlingEffectPreview; - (void)_stopSettlingEffectPreview:(id /* block */)a0; - (void)_stopSimulatingParallax; - (void)_tapToRadar; - (void)_toggleDepth; - (id)_toggleHighKeyLowKeyAction; - (id)_toggleSettlingEffectAction; - (void)_toggleSettlingEffectEnabled; - (void)_toggleStyleBackground; - (void)_transferSubviewsFrom:(id)a0 to:(id)a1; - (BOOL)_tryLoadAssetUUID:(id)a0 fromWallpaperURL:(id)a1; - (void)_updateContainerFrame; - (void)_updateContentOverlayContainerView; - (void)_updateCurrentLayerStackViewModel; - (void)_updateCurrentStyleColor:(id)a0; - (void)_updateDeviceOrientation; - (void)_updateEditToolbar; - (void)_updateEditViewModelPropertiesFromPosterConfiguration; - (void)_updateHintLabelAnimated:(BOOL)a0; - (void)_updateLayerStackOrderingForViewModel:(id)a0; - (void)_updateLayerStackViewModelProperties:(id)a0; - (void)_updateParallaxEnabled; - (void)_updateParallaxIsPaused; - (void)_updatePosterConfigurationForCallServices:(id)a0; - (void)_updateProgressIndicator:(double)a0; - (void)_updateSettlingEffectEnabled; - (void)_updateShuffleSuggestionFeaturedStateIfNeededForConfiguration:(id)a0; - (void)_updateShuffleView; - (void)_updateSmartAlbumAvailability; - (void)_updateStyleDividerView; - (void)_updateUserTransformIsDisabled; - (void)_updateViewForLayerID:(id)a0 usingViewManager:(id)a1 containerView:(id)a2; - (void)_updateVisibleLayerStackViewModels; - (void)_updateVisibleLayerStackViewsWithPreviouslyVisibleStackViewModels:(id)a0; - (void)_wallpaperFeedbackRadar; - (void)cancelPendingHint; - (id)centerSuggestionMedia; - (void)displayNextHintAfterDelay; - (id)hintLabelFont; - (id)hintLabelTextColor; - (id)initWithWallpaperEditor:(id)a0 photoLibrary:(id)a1; - (void)transitionBetweenStyleWithKind:(id)a0 andKind:(id)a1 progress:(double)a2; - (void)wallpaperPosterShuffleGridViewController:(id)a0 didFinishWithChange:(id)a1 selectedPosterMedia:(id)a2; - (void)wallpaperShuffleConfigurationViewController:(id)a0 didFinishWithPosterConfiguration:(id)a1; - (void)wallpaperShuffleConfigurationViewControllerDidCancelManuallySelectingPhotos:(id)a0; - (void)wallpaperShuffleConfigurationViewControllerDidDismiss:(id)a0; - (BOOL)wantsLowLuminanceContent; @end