@class NSString, SGDatabaseJournalFile, NSObject; @protocol OS_dispatch_queue; @interface SGDatabaseJournal : NSObject { NSObject *_queue; NSString *_directoryPath; unsigned long long _serialNumber; NSString *_uuid; BOOL _inMemory; SGDatabaseJournalFile *_currentFile; } @property (readonly, nonatomic) BOOL journaling; + (id /* block */)_binderForDictionary:(id)a0; + (id)journalForInMemoryDb; + (id)_allowedTypesForQueryKeyedArchives; + (id)journalWithName:(id)a0; - (BOOL)stopJournaling; - (BOOL)startJournaling; - (void).cxx_destruct; - (id)_getCurrentFile; - (void)_addCurrentFileToLog; - (void)_clearCurrentFile; - (BOOL)_executeFile:(id)a0 onDb:(id)a1 becameLocked:(BOOL *)a2; - (void)_closeCurrentFile; - (BOOL)deleteAllJournaledQueries; - (BOOL)executeQueriesOnDatabase:(id)a0; - (void)runQuery:(id)a0 values:(id)a1 onDb:(id)a2; @end