luxlabs header browser preview


@class FBWorkspaceEventQueue, NSString, NSMutableDictionary, NSMutableSet, SBDisplayTransformerRegistry, SBDisplayManager, NSMapTable;
@protocol SBWindowingModeResolverFactory, SBSceneHostingDisplayControllerPolicyFactory, BSInvalidatable;

@interface SBSceneHostingDisplayControllerProvider : NSObject <SBDisplayManagerObserver, FBSDisplayTransformer, SBDisplayWindowingModeResolverDelegate, SBDisplayControllerProviding> {
    SBDisplayTransformerRegistry *_transformerRegistry;
    id<BSInvalidatable> _transformerToken;
    SBDisplayManager *_displayManager;
    id<BSInvalidatable> _displayManagerObserverToken;
    id<SBWindowingModeResolverFactory> _resolverFactory;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableDictionary *_lock_capableRootDisplaysToResolverMap;
    NSMutableSet *_lock_derivedDisplaysAwaitingConnection;
    NSMapTable *_lock_rootDisplaysToControllerMap;
    id<SBSceneHostingDisplayControllerPolicyFactory> _policyFactory;
    FBWorkspaceEventQueue *_workspaceEventQueue;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (id)displayControllerInfoForConnectingDisplay:(id)a0 configuration:(id)a1;
- (void)displayManager:(id)a0 didConnectIdentity:(id)a1 withConfiguration:(id)a2;
- (void)resolver:(id)a0 rootDisplay:(id)a1 didUpdateAvailability:(BOOL)a2;
- (void)displayManager:(id)a0 didDisconnectIdentity:(id)a1;
- (void).cxx_destruct;
- (id)initWithTransformerRegistry:(id)a0 displayManager:(id)a1 workspaceEventQueue:(id)a2 displayModeResolverFactory:(id)a3 policyFactory:(id)a4;
- (id)transformDisplayConfiguration:(id)a0;

@end