@class GCHapticCapabilityGraph, NSString, GCDeviceBattery, _GCNintendoJoyConDevice, _GCDeviceConfiguration, NSSet, NSMapTable; @protocol GCSSettingsStoreService, _GCGamepadEventSourceDescription, NSSecureCoding, _GCDeviceManager, NSCopying, _GCDriverClientHapticInterface, NSObject; @interface _GCNintendoFusedJoyConDevice : NSObject <_GCDeviceControllerProviding, _GCDeviceGamepadComponent, _GCDevicePlayerIndexIndicatorComponent, _GCDeviceBatteryComponent, _GCDeviceSettingsComponent, GCPlayerIndicatorXPCProxyServerEndpointDelegate, GCBatteryXPCProxyServerEndpointDelegate, GCSettingsXPCProxyServerEndpointDelegate, _GCLogicalDevice, _GCDriverClientHapticInterfaceProvider> { NSMapTable *_clients; long long _indicatedPlayerIndex; NSMapTable *_clientPlayerIndicatorEndpoints; GCDeviceBattery *_battery; NSMapTable *_clientBatteryEndpoints; id _settingsStore; NSMapTable *_clientSettingsEndpoints; GCHapticCapabilityGraph *_hapticCapabilityGraph; } @property (readonly) id<_GCGamepadEventSourceDescription> gamepadEventSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property long long indicatedPlayerIndex; @property (copy, nonatomic) id /* block */ deviceBatteryServiceConnectedHandler; @property (copy, nonatomic) id /* block */ deviceBatteryComponentBatteryUpdatedHandler; @property (readonly, nonatomic) GCDeviceBattery *battery; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) _GCDeviceConfiguration *configuration; @property (readonly, nonatomic) _GCNintendoJoyConDevice *leftDevice; @property (readonly, nonatomic) _GCNintendoJoyConDevice *rightDevice; @property (readonly, nonatomic) id<_GCDriverClientHapticInterface> hapticDriver; @property (readonly) NSSet *underlyingDevices; @property (readonly, copy) id identifier; @property (readonly, weak) id<_GCDeviceManager> manager; @property (readonly) NSSet *components; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)identifierForFusedJoyConDeviceWithLeftDevice:(id)a0 rightDevice:(id)a1; - (id)init; - (void)dealloc; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)deactivate; - (id)propertyForKey:(id)a0; - (void)_addClient:(id)a0; - (void)_removeClient:(id)a0; - (void)_refreshBattery; - (id)persistentIdentifierForSettings; - (void)activateLogical; - (void)_propagateBattery; - (id)initWithLeft:(id)a0 right:(id)a1 manager:(id)a2; - (id)makeControllerForClient:(id)a0; - (void)playerIndicatorXPCProxyServerEndpoint:(id)a0 didReceivePlayerIndexChange:(long long)a1; - (void)settingsDidChange; @end