@class NSDictionary, NSMutableDictionary, NSString; @interface SXJSONObject : NSObject @property (readonly, nonatomic) NSMutableDictionary *objectStorage; @property (readonly, nonatomic) NSDictionary *jsonDictionary; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } unfairLock; @property (readonly, nonatomic) NSString *specificationVersion; + (void)initialize; + (void)lock; + (id /* block */)valueClassBlockForPropertyWithName:(id)a0; + (void)unlock; + (id /* block */)purgeClassBlockForPropertyWithName:(id)a0; + (id /* block */)objectValueClassBlockForPropertyWithName:(id)a0; + (Class)classForProtocolProperty:(id)a0 withValue:(id)a1; + (id)jsonPropertyNameForObjCPropertyName:(id)a0; + (id)propertyDefinitions; + (Class)classOverrideAtInitialization:(Class)a0 type:(id)a1; + (id)propertyHashTable; + (id)protocolPropertyDefinitions; - (id)init; - (id)JSONRepresentation; - (id)initWithJSONObject:(id)a0 andVersion:(id)a1; - (void).cxx_destruct; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)jsonData; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSONData:(id)a0 andVersion:(id)a1; - (void)storeObject:(id)a0 forLookupKey:(id)a1; - (void)storeValue:(id)a0 forLookupKey:(id)a1; - (id)valueForLookupKey:(id)a0; @end