@class NSHashTable, NSString, BSServiceQuality, FBSWorkspace, BSServiceConnectionEndpoint, BSServiceConnection, NSMutableDictionary, FBSSceneHostHandle, NSObject, FBSSerialQueue, NSMutableArray; @protocol FBSWorkspaceDelegate, BSServiceConnectionClient, FBSWorkspaceServiceClientInterface, NSCopying, OS_dispatch_queue; @interface FBSWorkspaceScenesClient : NSObject { FBSWorkspace *_workspace; id _workspaceDelegate; NSObject *_queue; FBSSerialQueue *_callOutQueue; BSServiceConnection *_connection; NSMutableDictionary *_scenesByIdentity; NSMutableDictionary *_clientSettingsByIdentity; NSHashTable *_reconnectingScenes; NSMutableArray *_pendedSendBlocks; FBSSceneHostHandle *_hostHandle; id _handshakeLock_remoteTarget; NSMutableDictionary *_reportingLock_scenesByIdentity; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _handshakeLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _reportingLock; BOOL _activated; } @property (class, readonly, nonatomic) BSServiceQuality *serviceQuality; @property (readonly, nonatomic) BSServiceConnectionEndpoint *endpoint; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSObject *identifier; - (id)scenes; - (id)hostProcess; - (id)init; - (id)callOutQueue; - (id)createSceneFutureWithDefinition:(id)a0 completion:(id /* block */)a1; - (id)_reportedSceneWithIdentity:(id)a0; - (void)sendActions:(id)a0 toWorkspaceID:(id)a1 completion:(id /* block */)a2; - (void)scene:(id)a0 didReceiveActions:(id)a1 forExtension:(Class)a2; - (oneway void)sceneID:(id)a0 destroyWithTransitionContext:(id)a1 completion:(id /* block */)a2; - (void)_queue_sendHandshake; - (id)sceneWithIdentity:(id)a0; - (oneway void)sendActions:(id)a0 completion:(id /* block */)a1; - (oneway void)reconnectSceneWithIdentity:(id)a0 parameters:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; - (id)_remoteTarget; - (id)_queue_connectedSceneWithIdentity:(id)a0; - (void).cxx_destruct; - (id)initWithEndpoint:(id)a0 queue:(id)a1 calloutQueue:(id)a2 workspace:(id)a3; - (oneway void)willTerminateWithTransitionContext:(id)a0; - (void)_queue_invalidateScene:(id)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2; - (oneway void)sceneID:(id)a0 sendMessage:(id)a1 completion:(id /* block */)a2; - (oneway void)sceneID:(id)a0 updateWithSettingsDiff:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; - (oneway void)createSceneWithIdentity:(id)a0 parameters:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; - (void)requestSceneWithOptions:(id)a0 completion:(id /* block */)a1; - (BOOL)canHaveAgent; - (void)_queue_updateScene:(id)a0 withSettings:(id)a1 diff:(id)a2 transitionContext:(id)a3 completion:(id /* block */)a4; - (void)scene:(id)a0 sendMessage:(id)a1 withResponse:(id /* block */)a2; - (oneway void)sceneID:(id)a0 sendActions:(id)a1 toExtension:(id)a2 completion:(id /* block */)a3; - (void)_configureReceivedActions:(id)a0 forScene:(id)a1; - (void)scene:(id)a0 didUpdateClientSettings:(id)a1 withDiff:(id)a2 transitionContext:(id)a3; - (void)queue_activate; @end