luxlabs header browser preview


@class PREditorLookTransition, PREditorElementLayoutController, PREditingTitledButton, PREditingBottomLegibilityView, UIAction, UILayoutGuide, NSString, PREditingCancelButton, PREditingStandaloneLabelView, PREditor, NSTimer, NSArray, UIButton, PREditorTitleViewControllerCoordinator, PRComplicationEmptyStateView, UIPageControl, UIView, NSLayoutConstraint, PRComplicationSceneHostViewController, BSUIVibrancyEffectView, UIScrollView, UIMenu, CSProminentDisplayViewController, PREditingReticleView;
@protocol PRDateProviding;

@interface PREditorRootViewController : UIViewController <PRDateObserving, BSInvalidatable, BSUIScrollViewDelegate> {
    PREditorTitleViewControllerCoordinator *_titleViewControllerCoordinator;
}

@property (retain, nonatomic) UIScrollView *scrollView;
@property (retain, nonatomic) UIPageControl *pageControl;
@property (retain, nonatomic) UIButton *primaryActionButton;
@property (retain, nonatomic) UIButton *secondaryActionButton;
@property (retain, nonatomic) UIButton *actionsMenuButton;
@property (retain, nonatomic) NSArray *leadingMenuElementViews;
@property (retain, nonatomic) NSArray *trailingMenuElementViews;
@property (retain, nonatomic) PREditingBottomLegibilityView *bottomLegibilityView;
@property (retain, nonatomic) PREditingCancelButton *cancelButton;
@property (retain, nonatomic) PREditingTitledButton *acceptButton;
@property (retain, nonatomic) NSLayoutConstraint *bottomControlsYConstraint;
@property (retain, nonatomic) NSLayoutConstraint *primaryActionButtonXConstraint;
@property (retain, nonatomic) NSLayoutConstraint *secondaryActionButtonXConstraint;
@property (retain, nonatomic) NSLayoutConstraint *actionsMenuButtonXConstraint;
@property (retain, nonatomic) NSLayoutConstraint *leadingTopButtonXConstraint;
@property (retain, nonatomic) NSLayoutConstraint *leadingTopButtonYConstraint;
@property (retain, nonatomic) NSLayoutConstraint *trailingTopButtonXConstraint;
@property (retain, nonatomic) NSLayoutConstraint *trailingTopButtonYConstraint;
@property (retain, nonatomic) PREditingStandaloneLabelView *lookNameLabel;
@property (retain, nonatomic) PREditingStandaloneLabelView *lookInteractionHintLabel;
@property (retain, nonatomic) NSTimer *lookInteractionHintTimer;
@property (nonatomic, getter=isLookInteractionHintCompleted) BOOL lookInteractionHintCompleted;
@property (retain, nonatomic) CSProminentDisplayViewController *subtitleViewController;
@property (retain, nonatomic) BSUIVibrancyEffectView *reticleVibrancyView;
@property (retain, nonatomic) BSUIVibrancyEffectView *sidebarReticleVibrancyView;
@property (retain, nonatomic) BSUIVibrancyEffectView *emptyVibrancyView;
@property (retain, nonatomic) PREditingReticleView *titleReticleView;
@property (retain, nonatomic) PREditingReticleView *inlineComplicationReticleView;
@property (retain, nonatomic) PREditingReticleView *complicationRowReticleView;
@property (retain, nonatomic) PRComplicationEmptyStateView *complicationRowEmptyStateView;
@property (retain, nonatomic) PREditingReticleView *complicationSidebarReticleView;
@property (retain, nonatomic) PRComplicationEmptyStateView *complicationSidebarEmptyStateView;
@property (retain, nonatomic) UIView *titleGestureView;
@property (retain, nonatomic) UILayoutGuide *titlePopoverLayoutGuide;
@property (retain, nonatomic) PRComplicationSceneHostViewController *complicationHostViewController;
@property (nonatomic, getter=isDisconnected) BOOL disconnected;
@property (retain, nonatomic) PREditorLookTransition *lookTransition;
@property (retain, nonatomic) UIView *presentationDismissalGestureView;
@property (retain, nonatomic) UIView *touchBlockingView;
@property (nonatomic) BOOL needsReticleVisibilityUpdate;
@property (nonatomic) BOOL initialLayoutFinished;
@property (retain, nonatomic) PREditorElementLayoutController *editorElementLayoutController;
@property (nonatomic) BOOL fourDigitTime;
@property (weak, nonatomic) PREditor *editor;
@property (retain, nonatomic) id<PRDateProviding> dateProvider;
@property (retain, nonatomic) UIView *backgroundContainerView;
@property (retain, nonatomic) UIView *foregroundContainerView;
@property (retain, nonatomic) UIView *floatingContainerView;
@property (retain, nonatomic) UIView *timeContainerView;
@property (retain, nonatomic) UIView *complicationsContainerView;
@property (retain, nonatomic) UIView *contentOverlayContainerView;
@property (retain, nonatomic) UIView *contentOverlayView;
@property (copy, nonatomic) NSArray *looks;
@property (copy, nonatomic) UIAction *primaryAction;
@property (copy, nonatomic) UIAction *secondaryAction;
@property (copy, nonatomic) UIMenu *actionsMenu;
@property (copy, nonatomic) NSArray *leadingMenuElements;
@property (copy, nonatomic) NSArray *trailingMenuElements;
@property (nonatomic, getter=isSubtitleHidden) BOOL subtitleHidden;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } topButtonsEdgeInsets;
@property (nonatomic, getter=areTopButtonsHidden) BOOL topButtonsHidden;
@property (nonatomic, getter=isAllUserInteractionDisabledExceptForCancelButton) BOOL allUserInteractionDisabledExceptForCancelButton;
@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=isTitleReticleActive) BOOL titleReticleActive;
@property (nonatomic, getter=isDepthEffectDisabled) BOOL depthEffectDisabled;
@property (nonatomic, getter=isPresentingModalViewController) BOOL presentingModalViewController;
@property (nonatomic) BOOL ignoresScrolling;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)scrollViewDidScroll:(id)a0 withContext:(struct { long long x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; })a1;
- (void)_updateScrollViewContentSize;
- (void)reconnect;
- (void)disconnect;
- (void)scrollViewDidEndScrolling:(id)a0;
- (void)traitCollectionDidChange:(id)a0;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (void)pageControlCurrentPageDidChange:(id)a0;
- (void)invalidate;
- (void)loadView;
- (void)appendDescriptionToFormatter:(id)a0;
- (void).cxx_destruct;
- (id)configuredProperties;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)extensionBundleURL;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2;
- (void)looksWillChange;
- (void)setLooks:(id)a0 forUpdatingProperties:(BOOL)a1;
- (void)setNeedsReticleVisibilityUpdate;
- (void)updateReticleVisibilityIfNeeded;
- (void)updateTimeControllersForLookMap;
- (void)_setVibrancyConfiguration:(id)a0;
- (void)_updateButtonLayout;
- (void)_updateComplicationSidebarEmptyViewVisibility;
- (void)_updateComplicationSidebarEmptyViewVisibilityAnimated:(BOOL)a0;
- (void)_updateComplicationsRowEmptyViewVisibility;
- (void)_updateComplicationsRowEmptyViewVisibilityAnimated:(BOOL)a0;
- (void)_updateComplicationsVibrancyFromCurrentLook;
- (void)_updateMenuElements;
- (void)_updateReticleViewFramesWithOffset:(double)a0;
- (id)_viewsForMenuElements:(id)a0;
- (unsigned long long)backgroundTypeForLook:(id)a0;
- (void)beginLookInteractionHinting;
- (id)beginTransitionToLook:(id)a0 method:(long long)a1;
- (id)currentLook;
- (void)currentLookDidChange;
- (void)dateProvider:(id)a0 didUpdateDate:(id)a1;
- (id)defaultTitleStyleConfigurationForLook:(id)a0;
- (void)depthEffectEnablementDidChange;
- (void)didFinishTransitionToLook:(id)a0;
- (void)didTransitionToLook:(id)a0 method:(long long)a1 progress:(double)a2;
- (id)effectiveTitleStyleConfigurationForLook:(id)a0;
- (void)endLookInteractionHinting;
- (void)enumerateTimeViewControllersUsingBlock:(id /* block */)a0;
- (void)forciblyFinishLookTransition;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForPageAtLookIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForPageAtViewIndex:(unsigned long long)a0;
- (id)imageForDepthEffectActionTopLevelAction:(BOOL)a0;
- (id)lookAtScrollContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (id)lookAtScrollContentOffset:(struct CGPoint { double x0; double x1; })a0 fractionOfDistanceThroughLook:(double *)a1;
- (void)lookBackgroundTypesDidChange;
- (unsigned long long)lookIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (unsigned long long)lookIndexForViewIndex:(unsigned long long)a0;
- (void)lookPropertiesDidChange;
- (void)looksDidChange;
- (id)makeComplicationHostingSceneWithSpecification:(id)a0;
- (id)makeComplicationsHostingScene;
- (void)modalPresentationDismissGestureDidFire:(id)a0;
- (void)requireGestureRecognizerToFailForLooksScroll:(id)a0;
- (struct CGPoint { double x0; double x1; })scrollContentOffsetForLook:(id)a0;
- (struct CGPoint { double x0; double x1; })scrollContentOffsetForLookAtIndex:(unsigned long long)a0;
- (void)scrollToLook:(id)a0 animated:(BOOL)a1;
- (void)scrollToLookAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (BOOL)shouldFixTitleBetweenTransitionFromTitleStyleConfiguration:(id)a0 toTitleStyleConfiguration:(id)a1 extensionBundleURL:(id)a2;
- (id)timeViewControllerForLook:(id)a0;
- (void)titleViewTapped:(id)a0;
- (void)updateForChangedOverrideDate;
- (void)updateForChangedTitleString;
- (void)updatePageControlCurrentPage;
- (void)updateReticleViewFrames;
- (void)updateTopButtonAlpha;
- (void)updateTopButtonsLayoutWithLeadingTopButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 trailingTopButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (id)viewForMenuElementIdentifier:(id)a0;
- (unsigned long long)viewIndexForLookIndex:(unsigned long long)a0;

@end