luxlabs header browser preview


@class NSMutableDictionary, FBSceneWorkspace, PRMutablePosterConfiguration, PREditingLook, UIPopoverPresentationController, UIWindowScene, UIAction, UIButton, UIView, NSString, PROverridableDateProvider, PRPosterMutableConfiguredProperties, UIScene, NSHashTable, PRSServerPosterPath, PREditingColorVariationStore, UIMenu, PREditorRootViewController, PREditingFontAndColorPickerViewController, UIWindow;
@protocol PRPosterEditingEnvironment, PRPosterEditingPreferences, PRInvalidatable, PREditingDelegate;

@interface PREditor : NSObject <_UISceneComponentProviding, _UISceneSettingsDiffAction, PREditingFontAndColorPickerViewControllerDelegate, PREditingAmbientContentStylePickerViewControllerDelegate, UIAdaptivePresentationControllerDelegate, UIViewControllerTransitioningDelegate, PRAmbientEditingTitledViewControllerDelegate, UISceneDelegate> {
    UIWindow *_window;
    PRSServerPosterPath *_sourceContents;
    PRMutablePosterConfiguration *_targetConfig;
    BOOL _disconnected;
    NSHashTable *_lookSwitchingAssertions;
    NSHashTable *_backgroundTasks;
    NSMutableDictionary *_defaultTitleStyleConfigurationPerLook;
    PREditingColorVariationStore *_colorVariationStore;
}

@property (readonly, nonatomic) UIWindowScene *scene;
@property (nonatomic, getter=areViewsSharedBetweenLooks) BOOL viewsSharedBetweenLooks;
@property (retain, nonatomic) PREditorRootViewController *rootViewController;
@property (readonly, nonatomic) FBSceneWorkspace *sceneWorkspace;
@property (retain, nonatomic) NSString *posterRole;
@property (nonatomic) long long status;
@property (copy, nonatomic) PREditingLook *currentLook;
@property (copy, nonatomic) PREditingLook *initialLook;
@property (readonly, nonatomic) id<PREditingDelegate> delegate;
@property (readonly, nonatomic) PROverridableDateProvider *dateProvider;
@property (nonatomic) long long variant;
@property (nonatomic) long long editingContext;
@property (nonatomic) long long acceptButtonType;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } leadingTopButtonFrame;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } trailingTopButtonFrame;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } horizontalTitleBoundingRect;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } verticalTitleBoundingRect;
@property (copy, nonatomic) NSString *titleString;
@property (nonatomic, getter=isDepthEffectDisallowed) BOOL depthEffectDisallowed;
@property (nonatomic, getter=isPerspectiveZoomDisallowed) BOOL perspectiveZoomDisallowed;
@property (retain, nonatomic) PRPosterMutableConfiguredProperties *configuredProperties;
@property (nonatomic, getter=isInlineComplicationConfigured) BOOL inlineComplicationConfigured;
@property (nonatomic, getter=isAlternateDateEnabled) BOOL alternateDateEnabled;
@property (nonatomic, getter=isCoveredByHostModalPresentation) BOOL coveredByHostModalPresentation;
@property (retain, nonatomic) id<PRInvalidatable> coveredByHostModalPresentationDisableLookSwitchingAssertion;
@property (nonatomic, getter=isPresentingModalViewController) BOOL presentingModalViewController;
@property (retain, nonatomic) id<PRInvalidatable> presentingModalViewControllerDisableLookSwitchingAssertion;
@property (nonatomic) BOOL usesEditingLayout;
@property (nonatomic, getter=areControlsHidden) BOOL controlsHidden;
@property (nonatomic, getter=isComplicationsRowConfigured) BOOL complicationsRowConfigured;
@property (nonatomic, getter=isComplicationSidebarConfigured) BOOL complicationSidebarConfigured;
@property (nonatomic) long long focusedComplicationElement;
@property (nonatomic, getter=areComplicationsDisallowed) BOOL complicationsDisallowed;
@property (copy, nonatomic) UIMenu *actionsMenu;
@property (nonatomic) BOOL hasUpdatedLooks;
@property (nonatomic) BOOL hasUpdatedLookProperties;
@property (nonatomic) BOOL didDelayDismissWithAcceptAction;
@property (retain, nonatomic) UIWindow *remoteViewControllerPresentationWindow;
@property (nonatomic, getter=isDismissingPresentedViewControllerFromTitledViewController) BOOL dismissingPresentedViewControllerFromTitledViewController;
@property (retain, nonatomic) UIPopoverPresentationController *popoverPresentationController;
@property (retain, nonatomic) PREditingFontAndColorPickerViewController *fontAndColorPickerViewController;
@property (readonly, nonatomic) id<PRPosterEditingEnvironment> environment;
@property (readonly, nonatomic) id<PRPosterEditingPreferences> preferences;
@property (readonly, nonatomic) UIView *contentOverlayView;
@property (readonly, nonatomic) UIButton *primaryActionButton;
@property (readonly, nonatomic) UIButton *secondaryActionButton;
@property (readonly, nonatomic) UIButton *actionsMenuButton;
@property (nonatomic) double looksScrollingDecelerationRate;
@property (nonatomic, getter=isDepthEffectEnabled) BOOL depthEffectEnabled;
@property (readonly, nonatomic) UIMenu *depthEffectMenu;
@property (nonatomic, getter=isPerspectiveZoomEnabled) BOOL perspectiveZoomEnabled;
@property (readonly, nonatomic) UIAction *togglingPerspectiveZoomAction;
@property (readonly, nonatomic) UIMenu *appearanceMenu;
@property (readonly, nonatomic) UIAction *placeholderAction;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } safeAreaBounds;
@property (weak, nonatomic, getter=_scene, setter=_setScene:) UIScene *_scene;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)sceneDidDisconnect:(id)a0;
- (void)dealloc;
- (id)_settingsDiffActionsForScene:(id)a0;
- (void)_performActionsForUIScene:(id)a0 withUpdatedFBSScene:(id)a1 settingsDiff:(id)a2 fromSettings:(id)a3 transitionContext:(id)a4 lifecycleActionType:(unsigned int)a5;
- (void)setOverrideDate:(id)a0;
- (void)scene:(id)a0 willConnectToSession:(id)a1 options:(id)a2;
- (id)initWithScene:(id)a0;
- (void)dismissViewControllerAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (id)extensionBundle;
- (void)presentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)updatePreferences:(id /* block */)a0;
- (void)appendDescriptionToFormatter:(id)a0;
- (void).cxx_destruct;
- (id)initWithDelegate:(id)a0;
- (id)presentationControllerForPresentedViewController:(id)a0 presentingViewController:(id)a1 sourceViewController:(id)a2;
- (id)extensionBundleURL;
- (id)disableSwitchingLooksForReason:(id)a0;
- (BOOL)presentsViewControllersRemotely;
- (void)_applyStylePropertiesFromConfiguredProperties:(id)a0 toConfiguredProperties:(id)a1 forLook:(id)a2;
- (void)_closeButtonTapped:(id)a0;
- (id)_contentLuminanceValuesForCurrentLooks;
- (id)_defaultLuminanceValuesForLooks:(id)a0 initialLook:(id)a1 initialLookLuminanceValue:(double)a2;
- (void)_discardRootViewController;
- (void)_presentFontAndColorPickerWithPrompt:(id)a0 titleStyleConfiguration:(id)a1 colorPickerConfiguration:(id)a2 usingPopoverPresentation:(BOOL)a3 popoverSourceItem:(id)a4 popoverDirection:(unsigned long long)a5 changeHandler:(id /* block */)a6;
- (void)_rebuildRootViewController;
- (id)_refetchLooks;
- (void)_refetchLooksAndBuildUI;
- (id)_refetchLooksForProperties;
- (void)_refreshDefaultTitleStyleConfigurationsForLooks:(id)a0 luminanceForLooks:(id)a1 initialLook:(id)a2 configuredTitleStyleConfiguration:(id)a3;
- (id)_refreshLuminanceValuesForCurrentPerLookLuminanceValues:(id)a0;
- (id)_selectableTimeFontConfigurationForProposedTimeFontConfiguration:(id)a0;
- (void)_togglePerspectiveZoom;
- (void)_updateAppearance:(long long)a0;
- (id)actionsMenuWithChildren:(id)a0;
- (id)additionalFontConfigurationsForFontAndColorPickerViewController:(id)a0;
- (BOOL)allowsHitTestingInRootViewController;
- (void)ambientEditingTitledViewControllerWantsToClose:(id)a0;
- (BOOL)areComplicationsAllowed;
- (unsigned long long)backgroundTypeForLuminance:(double)a0;
- (id)beginBackgroundTaskForReason:(id)a0;
- (id)coordinatorForContentStyle:(id)a0 forAmbientStylePicker:(id)a1;
- (void)createColorVariationStoreIfNeeded;
- (id)defaultTitleStyleConfigurationForLook:(id)a0;
- (id)delegateSafeForCallbackType:(long long)a0;
- (void)didFinishTransitionToLook:(id)a0;
- (void)didPresentViewController:(id)a0;
- (BOOL)displaysHeaderElements;
- (BOOL)displaysRootViewController;
- (BOOL)displaysSubtitleElement;
- (id)effectiveTitleStyleConfigurationForLook:(id)a0;
- (void)endBackgroundTask:(id)a0 completionStatus:(long long)a1;
- (void)fontAndColorPickerViewController:(id)a0 didUpdateDesiredDetent:(double)a1;
- (BOOL)fontAndColorPickerViewController:(id)a0 shouldShowFontConfiguration:(id)a1;
- (void)fontAndColorPickerViewControllerDidFinish:(id)a0;
- (void)handleNotificationForwardAction:(id)a0;
- (void)handleTitleStyleEditorChangeWithTimeFontIdentifier:(id)a0 preferredTitleAlignment:(id)a1 preferredTitleLayout:(id)a2 fontWeight:(id)a3 isSystemItem:(id)a4 customTimeFont:(id)a5 timeNumberingSystem:(id)a6 colorItem:(id)a7;
- (id)homeScreenConfigurationWithPosterProvidedColorConfigurations;
- (void)invalidateAllLookSwitchingAssertions;
- (BOOL)isDepthEffectDisabled;
- (BOOL)isDepthEffectEffectivelyDisabled;
- (BOOL)isLifecycleTiedToInitiallyPresentedViewController;
- (BOOL)isViewControllerPresentationAnimationAllowed;
- (void)makeViewControllerForRemoteViewControllerPresentations;
- (BOOL)needsCustomViewControllerPresentationManager;
- (id)prepareActionsMenu:(id)a0;
- (void)presentAmbientColorPickerWithConfiguration:(id)a0 changeHandler:(id /* block */)a1;
- (void)presentAmbientContentStylePickerWithConfiguration:(id)a0 changeHandler:(id /* block */)a1;
- (void)presentColorPickerWithConfiguration:(id)a0 changeHandler:(id /* block */)a1;
- (void)presentColorPickerWithPrompt:(id)a0 suggestedColors:(id)a1 selectedColor:(id)a2 changeHandler:(id /* block */)a3;
- (void)presentContentStylePickerWithConfiguration:(id)a0 changeHandler:(id /* block */)a1;
- (void)presentTimeStyleEditor;
- (void)presentTitledViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)presentedViewControllerDismissalDidEnd:(id)a0;
- (void)presentedViewControllerDismissalWillBegin:(id)a0;
- (void)removeLookSwitchingAssertion:(id)a0;
- (void)requestDismissalWithAction:(long long)a0;
- (void)requireGestureRecognizerToFailForLooksScroll:(id)a0;
- (void)setComplicationsVibrancyConfiguration:(id)a0;
- (void)setEditingFocusActive:(BOOL)a0;
- (BOOL)shouldApplyTitleStyleAcrossAllLooksFromConfiguredTitleStyleConfiguration:(id)a0;
- (BOOL)shouldIgnorePreviouslyConfiguredTitleStyleConfiguration;
- (unsigned long long)timeViewControllerDisplayedElements;
- (void)toggleDepthEffect;
- (void)updateActions;
- (void)updateLookProperties;
- (void)updateLooks;
- (void)updateLuminanceValuesForLooks;
- (void)updateRootViewControllerMenus;
- (void)updateScrollViewDecelerationRate:(id)a0;
- (id)viewControllerForPresentingViewControllersCreatingIfNecessary:(BOOL)a0;
- (id)viewForMenuElementIdentifier:(id)a0;

@end