@class NSString, FBSSceneSettings, FBWorkspace, FBSSceneDefinition, FBSSceneIdentity, FBSSceneSpecification, NSMutableArray, FBSSerialQueue, FBSSceneClientSettings; @protocol FBSceneHost, BSInvalidatable, FBSSceneHostAgent; @interface FBWorkspaceScene : NSObject <FBSSceneHandle, FBSSceneAgentProxy, BSDescriptionProviding> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; FBSSceneDefinition *_definition; NSString *_logProem; id<FBSSceneHostAgent> _hostAgent; NSMutableArray *_agentSessions; FBSSceneSettings *_lock_settings; FBSSceneClientSettings *_lock_clientSettings; NSMutableArray *_lock_sceneCreatedBlocks; unsigned char _lock_lifecycleState; unsigned long long _queue_inFlightUpdateEvents; unsigned long long _queue_inFlightLifecycleEvents; unsigned long long _queue_inFlightUpdateAllowsThrottling; unsigned long long _queue_inFlightUpdateDisallowsThrottling; unsigned long long _queue_inFlightExternallyManagedEvents; unsigned char _queue_assertionState; id<BSInvalidatable> _queue_workspaceAssertion; char _queue_activityMode; BOOL _lock_sentSceneCreate; BOOL _reconnect; BOOL _lock_invalidated; FBSSerialQueue *_workspaceQueue; } @property (readonly, weak, nonatomic) FBWorkspace *parentWorkspace; @property (readonly, weak, nonatomic) id<FBSceneHost> host; @property (readonly, copy, nonatomic) FBSSceneIdentity *identity; @property (readonly, copy, nonatomic) FBSSceneSettings *settings; @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; + (unsigned char)_sceneActionForLifecycleFromState:(unsigned char)a0 toState:(unsigned char)a1; - (id)definition; - (id)hostProcess; - (void)closeSession:(id)a0; - (void)dealloc; - (id)callOutQueue; - (void)agent:(id)a0 registerMessageHandler:(id /* block */)a1; - (id)parameters; - (id)succinctDescriptionBuilder; - (void)_workspaceQueue_invalidateSceneAgentWithEvent:(id)a0; - (void)_workspaceQueue_sendSceneUpdateToClient:(id)a0 settingsDiff:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; - (void)invalidate; - (void)_workspaceQueue_sendMessageToClient:(id /* block */)a0; - (id)identifier; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)openSessionWithName:(id)a0 executionPolicy:(id)a1; - (void).cxx_destruct; - (id)succinctDescription; - (void)_workspaceQueue_incrementInFlightUpdatesForAction:(unsigned char)a0 allowThrottling:(BOOL)a1 externallyManaged:(BOOL)a2; - (void)_workspaceQueue_decrementInFlightUpdatesForAction:(unsigned char)a0 allowThrottling:(BOOL)a1 externallyManaged:(BOOL)a2; - (void)_workspaceQueue_updateAssertion; - (void)_workspaceQueue_invalidate; - (id)_workspaceQueue_createWatchdogForSceneAction:(unsigned char)a0 transitionContext:(id)a1; - (id)clientProcess; - (void)_workspaceQueue_cancelWatchdogTimer:(id)a0; - (id)initWithWorkspace:(id)a0 host:(id)a1 settings:(id)a2 clientSettings:(id)a3 fromRemnant:(BOOL)a4; - (void)_workspaceQueue_sendSceneCreateToClient:(id)a0 parameters:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; - (void)agent:(id)a0 sendMessage:(id)a1 withResponse:(id /* block */)a2; - (id)counterpartAgent; @end