@class NSString, NSDictionary, NSMutableDictionary, FCKeyValueStoreSavePolicy, FCKeyValueStoreClassRegistry; @protocol FCKeyValueStoreMigrating, NFLocking; @interface FCKeyValueStore : NSObject <FCJSONEncodableObjectProviding> { BOOL _unsafeWaitingOnSave; NSString *_name; unsigned long long _storeSize; NSMutableDictionary *_unsafeObjectsByKey; id<NFLocking> _lock; unsigned long long _clientVersion; unsigned long long _optionsMask; FCKeyValueStoreClassRegistry *_classRegistry; id<FCKeyValueStoreMigrating> _migrator; FCKeyValueStoreSavePolicy *_savePolicy; id /* block */ _objectHandler; id /* block */ _arrayObjectHandler; id /* block */ _dictionaryKeyHandler; id /* block */ _dictionaryValueHandler; } @property (nonatomic) BOOL shouldExportJSONSidecar; @property (readonly, nonatomic) NSDictionary *asDictionary; @property (readonly, nonatomic) NSString *storeDirectory; - (void)removeObjectsForKeys:(id)a0; - (void)saveWithCompletionHandler:(id /* block */)a0; - (void)addEntriesFromDictionary:(id)a0; - (id)objectsForKeys:(id)a0; - (id)init; - (id)allKeys; - (void)removeAllObjects; - (void)updateObjectsForKeys:(id)a0 withBlock:(id /* block */)a1; - (void)setObject:(id)a0 forKey:(id)a1; - (void)setObjects:(id)a0 forKeys:(id)a1; - (void)setObject:(id)a0 forKeyedSubscript:(id)a1; - (void)removeObjectForKey:(id)a0; - (void)enumerateKeysAndObjectsUsingBlock:(id /* block */)a0; - (void)setBoolValue:(BOOL)a0 forKey:(id)a1; - (id)jsonEncodableObject; - (BOOL)containsObjectForKey:(id)a0; - (void)save; - (unsigned long long)storeSize; - (void).cxx_destruct; - (id)objectForKeyedSubscript:(id)a0; - (void)addAllEntriesToDictionary:(id)a0; - (BOOL)boolValueForKey:(id)a0; - (void)setCloudBackupEnabled:(BOOL)a0; - (id)objectForKey:(id)a0; - (id)keysOfEntriesPassingTest:(id /* block */)a0; - (void)enumerateKeysAndObjectsForKeys:(id)a0 usingBlock:(id /* block */)a1; - (id)initWithName:(id)a0 directory:(id)a1 version:(unsigned long long)a2 options:(unsigned long long)a3 classRegistry:(id)a4; - (id)initWithName:(id)a0 directory:(id)a1 version:(unsigned long long)a2 options:(unsigned long long)a3 classRegistry:(id)a4 migrator:(id)a5; - (id)initWithName:(id)a0 directory:(id)a1 version:(unsigned long long)a2 options:(unsigned long long)a3 classRegistry:(id)a4 migrator:(id)a5 savePolicy:(id)a6; - (void)replaceContentsWithDictionary:(id)a0; - (void)setJSONEncodingHandlersWithObjectHandler:(id /* block */)a0 arrayObjectHandler:(id /* block */)a1 dictionaryKeyHandler:(id /* block */)a2 dictionaryValueHandler:(id /* block */)a3; @end