luxlabs header browser preview


@class FBSSceneIdentityToken, FBSSceneClientSettings, NSMapTable, FBProcess, FBSceneWorkspace, FBSSceneSpecification, FBSceneClientHandle, FBSSceneSettings, FBSceneLayerManager, FBSSceneDefinition, NSString, FBSceneObserver, NSMutableOrderedSet, FBSceneRemnant, FBSSceneIdentity, FBSSceneParameters;
@protocol FBSceneDelegate, BSInvalidatable, FBSceneClient, FBSceneClientProviderInternal;

@interface FBScene : NSObject <FBSceneHost, BSDescriptionProviding, FBSSceneExtensible> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    FBSceneObserver *_delegateProxy;
    NSMutableOrderedSet *_lock_observerProxies;
    id<BSInvalidatable> _stateCaptureAssertion;
    id<FBSceneClient> _client;
    id<FBSceneClientProviderInternal> _clientProvider;
    FBSceneRemnant *_remnant;
    NSMapTable *_components;
    unsigned long long _activationID;
    unsigned long long _lastForegroundingTransitionID;
    BOOL _contentStateIsChanging;
    BOOL _invalidated;
    BOOL _everActivated;
    BOOL _midUpdate;
    BOOL _finishedInit;
    BOOL _inTransaction;
    FBSceneWorkspace *_workspace;
}

@property (readonly, nonatomic) BOOL _isLegacy;
@property (readonly, nonatomic) unsigned long long _transactionID;
@property (readonly, nonatomic) FBProcess *clientProcess;
@property (weak, nonatomic) id<FBSceneDelegate> delegate;
@property (readonly, copy, nonatomic) NSString *identifier;
@property (readonly, copy, nonatomic) NSString *workspaceIdentifier;
@property (readonly, copy, nonatomic) FBSSceneDefinition *definition;
@property (readonly, copy, nonatomic) FBSSceneIdentity *identity;
@property (readonly, copy, nonatomic) FBSSceneIdentityToken *identityToken;
@property (readonly, nonatomic) FBSSceneSettings *settings;
@property (readonly, nonatomic) FBSSceneClientSettings *clientSettings;
@property (readonly, copy, nonatomic) FBSSceneParameters *parameters;
@property (readonly, nonatomic) long long contentState;
@property (readonly, nonatomic) FBSceneLayerManager *layerManager;
@property (readonly, nonatomic, getter=isValid) BOOL valid;
@property (readonly, nonatomic, getter=isActive) BOOL active;
@property (readonly, nonatomic) FBSceneClientHandle *clientHandle;
@property (readonly, copy, nonatomic) FBSSceneSpecification *specification;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)performUpdate:(id /* block */)a0;
- (id)succinctDescriptionBuilder;
- (void)updateSettingsWithBlock:(id /* block */)a0;
- (void)sendActions:(id)a0;
- (void)updateSettings:(id /* block */)a0;
- (id)snapshotContext;
- (void)invalidate;
- (BOOL)isLegacy;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)addExtension:(Class)a0;
- (long long)currentInterfaceOrientation;
- (void)configureParameters:(id /* block */)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void).cxx_destruct;
- (id)succinctDescription;
- (void)activate:(id /* block */)a0;
- (BOOL)isEqual:(id)a0;
- (id)loggingIdentifier;
- (void)addObserver:(id)a0;
- (id)display;
- (void)activateWithTransitionContext:(id)a0;
- (id)createSnapshotWithContext:(id)a0;
- (id)uiClientSettings;
- (id)uiSettings;
- (void)updateSettingsWithTransitionBlock:(id /* block */)a0;
- (void)updateUISettingsWithTransitionBlock:(id /* block */)a0;
- (void)updateSettings:(id)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2;
- (id)createSnapshot;
- (id)_createTransitionContext;
- (id)componentForExtension:(Class)a0 ofClass:(Class)a1;
- (BOOL)conformsToExtension:(Class)a0;
- (void)sendActions:(id)a0 toExtension:(Class)a1;
- (void)activateWithTransitionContext:(id)a0 completion:(id /* block */)a1;
- (void)client:(id)a0 didReceiveActions:(id)a1 forExtension:(Class)a2;
- (void)client:(id)a0 didUpdateClientSettings:(id)a1 withDiff:(id)a2 transitionContext:(id)a3;
- (void)deactivate:(id /* block */)a0;
- (void)deactivateWithTransitionContext:(id)a0;
- (void)performUpdate:(id /* block */)a0 withCompletion:(id /* block */)a1;
- (void)updateSettings:(id)a0 withTransitionContext:(id)a1;
- (void)updateUISettingsWithBlock:(id /* block */)a0;

@end