luxlabs header browser preview


@class PRPosterEnvironmentContext, NSString, PRTimeFontConfiguration, PRPosterConfigurableOptions, UITraitCollection, PRPosterMutableConfiguredProperties, FBSSceneSettings, NSURL, PREditorElementLayoutController, PRMutablePosterConfiguration, UIColor;
@protocol PRPosterAmbientEnvironment, PRPosterContentsInternal, PRPosterContents;

@interface PRPosterEnvironmentImpl : NSObject <UITraitEnvironment, NSCopying, PRPosterRenderingEnvironment_Private, PRPosterEditingEnvironment> {
    FBSSceneSettings *_settings;
    NSURL *_bundleURL;
    PRMutablePosterConfiguration *_targetConfig;
    id<PRPosterContentsInternal> _lock_sourceContents;
    PRPosterConfigurableOptions *_lock_sourceConfigurableOptions;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    PRTimeFontConfiguration *_lock_sourceTitleFontConfiguration;
    PRPosterMutableConfiguredProperties *_lock_targetConfiguredProperties;
    PREditorElementLayoutController *_layoutController;
}

@property (readonly, nonatomic) long long mode;
@property (readonly, nonatomic, getter=isDepthEffectDisallowed) BOOL depthEffectDisallowed;
@property (readonly, nonatomic) long long luminance;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } minimumContentSize;
@property (nonatomic) double backlightProgress;
@property (nonatomic) double linearBacklightProgress;
@property (nonatomic) double unlockProgress;
@property (nonatomic) BOOL wakeSourceIsSwipeToUnlock;
@property (readonly, nonatomic) PRPosterConfigurableOptions *sourceConfigurableOptions;
@property (readonly, nonatomic) PRTimeFontConfiguration *sourceTimeFontConfiguration;
@property (readonly, nonatomic) PRPosterMutableConfiguredProperties *targetConfiguredProperties;
@property (readonly, nonatomic) UITraitCollection *traitCollection;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic, getter=isFloatingViewSnapshot) BOOL floatingViewSnapshot;
@property (readonly, nonatomic, getter=isPreview) BOOL preview;
@property (readonly, nonatomic, getter=isSnapshot) BOOL snapshot;
@property (readonly, nonatomic, getter=isLowLuminance) BOOL lowLuminance;
@property (readonly, nonatomic) BOOL andromeda;
@property (readonly, nonatomic) id<PRPosterContents> contents;
@property (readonly, nonatomic, getter=isParallaxEnabled) BOOL parallaxEnabled;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } desiredContentSize;
@property (readonly, nonatomic) unsigned long long titleAlignment;
@property (readonly, nonatomic) id<PRPosterAmbientEnvironment> ambientEnvironment;
@property (readonly, nonatomic) UIColor *caseColor;
@property (readonly, nonatomic) long long userInterfaceStyle;
@property (readonly, nonatomic) long long deviceOrientation;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } contentCutoutBounds;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } floatingObscurableBounds;
@property (readonly, nonatomic) unsigned long long significantEventsCounter;
@property (readonly, nonatomic) NSString *role;
@property (readonly, nonatomic) PRPosterEnvironmentContext *context;
@property (readonly, nonatomic) id<PRPosterContents> sourceContents;
@property (readonly, nonatomic) PRMutablePosterConfiguration *targetConfiguration;

- (void)traitCollectionDidChange:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })titleBoundsForLayout:(unsigned long long)a0;
- (id)_targetConfiguredProperties;
- (void)_applyToSceneSettings:(id)a0;
- (id)_initWithSceneSettings:(id)a0 traitCollection:(id)a1 targetConfig:(id)a2 extensionBundleURL:(id)a3;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_normalizedBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void).cxx_destruct;
- (void)_lock_hydratePosterContents:(out id *)a0 sourceConfigurableOptions:(out id *)a1 sourceTitleFontConfiguration:(out id *)a2 targetConfigurableProperties:(out id *)a3;
- (void)_appendDescriptionToStream:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })screenBounds;

@end