@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