@class RCMutexLock, NSString, NSMutableDictionary, NSDictionary; @protocol RCOperationThrottler, RCKeyValueStoreMigrating; @interface RCKeyValueStore : NSObject <RCOperationThrottlerDelegate> @property (retain, nonatomic) NSString *name; @property (nonatomic) unsigned long long storeSize; @property (retain, nonatomic) NSMutableDictionary *objectsByKey; @property (nonatomic) BOOL needSave; @property (retain, nonatomic) NSString *storeDirectory; @property (nonatomic) unsigned long long clientVersion; @property (nonatomic) unsigned long long optionsMask; @property (retain, nonatomic) id<RCKeyValueStoreMigrating> migrator; @property (retain, nonatomic) RCMutexLock *writeLock; @property (retain, nonatomic) id<RCOperationThrottler> saveThrottler; @property (nonatomic) BOOL shouldExportJSONSidecar; @property (readonly, nonatomic) NSDictionary *asDictionary; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)persistenceQueue; + (BOOL)shouldDumpToJSON; - (void)removeObjectsForKeys:(id)a0; - (void)saveWithCompletionHandler:(id /* block */)a0; - (void)addEntriesFromDictionary:(id)a0; - (id)objectsForKeys:(id)a0; - (id)init; - (void)operationThrottler:(id)a0 performAsyncOperationWithCompletion:(id /* block */)a1; - (id)allKeys; - (void)removeAllObjects; - (void)updateObjectsForKeys:(id)a0 withBlock:(id /* block */)a1; - (void)_queueSave; - (void)setObject:(id)a0 forKey:(id)a1; - (void)setObjects:(id)a0 forKeys:(id)a1; - (void)_clearStore; - (void)setObject:(id)a0 forKeyedSubscript:(id)a1; - (BOOL)_shouldMigrateOnUpgrade; - (id)_initializeStoreDirectoryWithName:(id)a0; - (void)removeObjectForKey:(id)a0; - (BOOL)_persistOnlyInMemoryEnabled; - (void)setBoolValue:(BOOL)a0 forKey:(id)a1; - (id)_dictionary; - (BOOL)containsObjectForKey:(id)a0; - (void).cxx_destruct; - (id)objectForKeyedSubscript:(id)a0; - (void)addAllEntriesToDictionary:(id)a0; - (BOOL)boolValueForKey:(id)a0; - (BOOL)_isBackupEnabled; - (void)_saveAsyncWithCompletionHandler:(id /* block */)a0; - (id)_loadFromDisk; - (void)setOptionBackupEnabled:(BOOL)a0; - (void)_logCacheStatus; - (id)objectForKey:(id)a0; - (id)initWithName:(id)a0 directory:(id)a1 version:(unsigned long long)a2 options:(unsigned long long)a3 migrator:(id)a4; - (id)initWithName:(id)a0 directory:(id)a1 version:(unsigned long long)a2 options:(unsigned long long)a3; @end