@class NSString, _SYSharedServiceDB, NSObject; @protocol OS_dispatch_semaphore; @interface NMSPersistentDictionary : NSObject { Class _objectClass; NSString *_path; struct __CFString { } *_loggingFacility; NSObject *_lock; _SYSharedServiceDB *_sharedDB; struct sqlite3 { } *_db; struct sqlite3_stmt { } *_fetch; struct sqlite3_stmt { } *_insert; struct sqlite3_stmt { } *_reset; struct sqlite3_stmt { } *_remove; struct sqlite3_stmt { } *_removeAll; struct sqlite3_stmt { } *_byDate; struct sqlite3_stmt { } *_byEnqueueDate; } - (void)_withDB:(id /* block */)a0; - (id)init; - (void)dealloc; - (void)removeAllObjects; - (void)lock; - (void)removeObjectForKey:(id)a0; - (void)unlock; - (void).cxx_destruct; - (void)enumerateObjectsSortedByExpirationDate:(id /* block */)a0; - (void)setObject:(id)a0 forKey:(id)a1 expires:(id)a2; - (id)objectForKey:(id)a0; - (void)_prepareStatements; - (void)_ensureDBSchema; - (unsigned long long)_checkSchemaVersion; - (id)_dataFromObject:(id)a0; - (id)_objectFromData:(id)a0; - (void)_openDBForceRecreate:(BOOL)a0; - (void)enumerateObjectsSortedByEnqueueDate:(id /* block */)a0; - (id)initWithPath:(id)a0 objectClass:(Class)a1 loggingFacility:(struct __CFString { } *)a2; - (id)initWithSharedDBForService:(id)a0 objectClass:(Class)a1; - (void)resetObject:(id)a0 forKey:(id)a1; @end