luxlabs header browser preview


@class UIScreen, UIMutableApplicationSceneSettings, NSMutableSet;
@protocol BSInvalidatable, NSCopying;

@interface _UIScreenBasedWindowScene : UIWindowScene {
    id<NSCopying> _lookupKey;
    UIScreen *_screen;
    UIMutableApplicationSceneSettings *_synthesizedSettings;
    BOOL _invalidationEvaluatorRegistered;
    BOOL _needsInvalidation;
    id<BSInvalidatable> _screenDisconnectionPreventionAssertion;
    NSMutableSet *_autoInvalidationPreventionAssertions;
}

+ (BOOL)autoInvalidates;
+ (BOOL)alwaysKeepContexts;
+ (id)unassociationCacheAccessQueue;
+ (id)_unassociatedWindowSceneForScreen:(id)a0 create:(BOOL)a1;
+ (BOOL)shouldAllowComponents;
+ (id)unassociationCache;

- (void)_screenInterfaceOrientationChanged:(id)a0;
- (void)_addSubclassDebugDescriptionWithBuilder:(id)a0;
- (id)_displayInfoProvider;
- (void)_detachWindow:(id)a0;
- (void)_invalidate;
- (void)_openURL:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (id)_synthesizedSettings;
- (void)_removeAutoInvalidationPreventionAssertion:(id)a0;
- (id)initWithScreen:(id)a0 session:(id)a1 lookupKey:(id)a2;
- (void)_addSubclassFlagsToDebugDescriptionWithBuilder:(id)a0;
- (void)_applyOverridesToHostedSceneSettings:(id)a0;
- (void)_setKeepContextAssociationInBackground:(BOOL)a0;
- (id)screen;
- (void)_updateClientSettingsToInterfaceOrientation:(long long)a0 withAnimationDuration:(double)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_referenceBoundsForOrientation:(long long)a0;
- (void).cxx_destruct;
- (void)_attachWindow:(id)a0;
- (BOOL)_shouldAllowFencing;
- (void)_screenDisconnected:(id)a0;
- (void)setDelegate:(id)a0;
- (BOOL)_usesMinimumSafeAreaInsets;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_referenceBounds;

@end