@class SSXPCConnection, SSKeyValueStoreDatabase; @interface SSKeyValueStore : NSObject { SSXPCConnection *_connection; SSKeyValueStoreDatabase *_database; BOOL _useLocalRead; BOOL _useLocalWrite; } @property (readonly, getter=isLocalReadable) BOOL localReadable; @property (readonly, getter=isLocalWritable) BOOL localWritable; + (BOOL)isLocalReadable; - (id)init; - (id)accountDictionaries; - (void)dealloc; - (void)readUsingSessionBlock:(id /* block */)a0; - (void)setValue:(id)a0 forDomain:(id)a1 key:(id)a2 completionBlock:(id /* block */)a3; - (void)removeAccountDictionaries; - (void)setValuesWithDictionary:(id)a0 forDomain:(id)a1 completionBlock:(id /* block */)a2; - (void)_loadDatabaseIfNecessary; - (void)getValuesForDomain:(id)a0 keys:(const id *)a1 count:(unsigned long long)a2 usingBlock:(id /* block */)a3; - (id)iTunesValueForKey:(id)a0 usedDomain:(id *)a1; - (void)setValuesWithDictionary:(id)a0 forDomain:(id)a1; - (void)removeAllValuesForDomain:(id)a0; - (void)setValue:(id)a0 forDomain:(id)a1 key:(id)a2; - (void)removeAllValuesWithCompletionBlock:(id /* block */)a0; - (id)copyAccounts; - (void)getValueForDomain:(id)a0 key:(id)a1 usingBlock:(id /* block */)a2; - (void)modifyUsingTransactionBlock:(id /* block */)a0; - (void)removeAllValuesForDomain:(id)a0 completionBlock:(id /* block */)a1; - (void)removeAccountFromDomain:(id)a0; @end