@class NSUUID, NSString, NSArray, NSMutableDictionary, NSDictionary, GCReplayKitGestureSettings, NSMutableSet, NSUserDefaults, GCController; @protocol NSCopying, NSSecureCoding, NSObject; @interface GCControllerSettings : NSObject { NSUserDefaults *_defaults; NSDictionary *_elementMappingKeyToElement; NSMutableDictionary *__elementMappingFromUserDefaults; NSArray *_customizedElementSettings; GCController *_controller; NSUUID *_customizedUUID; NSMutableDictionary *_elementSettings; BOOL _settingsAppOpenedAtLeastOnce; NSMutableSet *_observedKeyPaths; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) BOOL customized; @property (nonatomic) unsigned long long settingsID; @property (readonly, nonatomic) id uniqueIdentifier; @property (readonly, nonatomic) NSString *bundleIdentifier; @property (readonly, nonatomic) NSMutableDictionary *elementMappings; @property (nonatomic) BOOL hapticsEnabled; @property (nonatomic) BOOL screenShotEnabled; @property (nonatomic) BOOL videoRecordingEnabled; @property (nonatomic) BOOL customizationsEnabled; @property (nonatomic) BOOL serialized; @property (retain, nonatomic) NSString *screenShotKey; @property (nonatomic) long long screenShotGesture; @property (retain, nonatomic) NSString *videoRecordingKey; @property (nonatomic) long long videoRecordingGesture; @property (nonatomic) long long videoRecordingMode; @property (copy, nonatomic) GCReplayKitGestureSettings *replayKitGestureSettings; @property (readonly, nonatomic) NSDictionary *general_gameIntentMappings; @property (copy, nonatomic) id /* block */ settingsChangedHandler; + (id)controllerSettingsCustomizedChangedHandlers; + (id)metaDefaults; + (void)registerSettingsCustomizedHandler:(id /* block */)a0 forController:(id)a1 forKey:(id)a2; + (void)registerSettingsCustomizedHandler:(id /* block */)a0 forKey:(id)a1; + (void)setSettingsExist:(BOOL)a0 forBundleIdentifier:(id)a1; + (void)setSettingsExist:(BOOL)a0 forController:(id)a1 forBundleIdentifier:(id)a2; + (id)settingsCustomizedChangedHandlers; + (BOOL)settingsCustomizedForController:(id)a0 forBundleIdentifier:(id)a1; + (id)settingsDispatchQueue; + (void)unregisterSettingsCustomizedHandlerForController:(id)a0 forKey:(id)a1; + (void)unregisterSettingsCustomizedHandlerForKey:(id)a0; - (void)dealloc; - (id)defaultValues; - (void)encodeWithCoder:(id)a0; - (id)description; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)setMappingForElement:(id)a0 toElement:(id)a1; - (void)unregisterForSettingsCustomized; - (void)_updateControllerReference:(id)a0; - (void)deleteObjectForKey:(id)a0; - (id)elementSettingForKey:(id)a0; - (void)eraseAllSettings; - (id)initForController:(id)a0; - (id)initWithBundleIdentifier:(id)a0 forController:(id)a1; - (id)initWithBundleIdentifier:(id)a0 forControllerIdentifier:(id)a1; - (void)initializeElementMappings; - (void)initializeReplayKitDefaultMappings; - (void)initializeUserDefaults; - (id)mappingForButton:(id)a0; - (id)mappingForDirectionPad:(id)a0; - (id)mappingForElement:(id)a0; - (id)mappingForTouchpad:(id)a0; - (id)mappingKeyForElement:(id)a0; - (void)observeDefaultsKeyPath:(id)a0 options:(unsigned long long)a1 context:(void *)a2; - (void)observeDefaultsKeyPaths:(id)a0; - (void)populateElementSettings; - (void)refreshSettingsExist; - (void)registerForSettingsCustomized; - (void)restoreElementMappingToDefault; - (void)saveBool:(BOOL)a0 forKey:(id)a1; - (void)saveObject:(id)a0 forKey:(id)a1; - (void)setGameIntentMappings:(id)a0; - (id)settingsForElement:(id)a0; - (id)staticDefaultValues; - (id)suiteNameForBundleIdentifier:(id)a0; @end