luxlabs header browser preview


@class NSMutableArray;

@interface OKSettings : NSObject {
    NSMutableArray *_transactions;
}

+ (id /* block */)_newSettingGetterBlockForKey:(id)a0 ofType:(unsigned long long)a1 optionalSubType:(unsigned long long)a2 optionalClass:(Class)a3 optionalMapping:(id)a4;
+ (id /* block */)_newSettingSetterBlockForKey:(id)a0 ofType:(unsigned long long)a1 optionalSubType:(unsigned long long)a2 optionalClass:(Class)a3 optionalMapping:(id)a4;
+ (void)applySettings:(id)a0 toObject:(id)a1 withResolution:(id)a2;
+ (void)applyUpdateBlockOnce:(id /* block */)a0 forKey:(id)a1;
+ (void)applyValue:(id)a0 forKey:(id)a1 ofType:(unsigned long long)a2 toObject:(id)a3;
+ (void)beginApplyingSettings;
+ (void)commitApplyingSettings;
+ (BOOL)exportClassSettings:(Class)a0 toJavaScriptContext:(id)a1;
+ (BOOL)isApplyingSettings;
+ (id)objectFromClass:(Class)a0 withSettings:(id)a1 andResolution:(id)a2;
+ (void)registerApplyingSettingsUpdateBlock:(id /* block */)a0 forKey:(id)a1;
+ (void)resetAndApplySettings:(id)a0 toObject:(id)a1 withResolution:(id)a2;
+ (void)resetObject:(id)a0 notRespondingToSettingsKeys:(id)a1 withResolution:(id)a2;
+ (void)resetObject:(id)a0 respondingToSettingsKeys:(id)a1 withResolution:(id)a2;
+ (void)resetObject:(id)a0 withResolution:(id)a1;
+ (id)transactionsManager;

- (void)beginTransaction;
- (id)init;
- (void)dealloc;
- (void)commitTransaction;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)hasPendingTransaction;
- (id)pendingTransaction;
- (void)registerUpdateBlock:(id /* block */)a0 forKey:(id)a1;

@end