@class SUCorePersistedState, NSString, SUCoreLog, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface MADAutoAssetPersisted : NSObject @property (readonly, retain, nonatomic) SUCoreLog *logger; @property (readonly, retain, nonatomic) NSString *logLeader; @property (readonly, retain, nonatomic) NSString *moduleName; @property (readonly, retain, nonatomic) NSString *moduleCurrentVersion; @property (retain, nonatomic) NSString *latestSafeSummary; @property (readonly, retain, nonatomic) NSObject *persistedQueue; @property (readonly, retain, nonatomic) SUCorePersistedState *entryTableOfContents; @property (retain, nonatomic) NSMutableArray *currentEntryIDs; @property (readonly, copy, nonatomic) id /* block */ moduleVersionMigrator; @property (readonly, retain, nonatomic) SUCorePersistedState *persistedConfig; + (id)persistedOperationSymbol:(id)a0; + (id)entryFileIDForModule:(id)a0 fromFilename:(id)a1; + (id)persistedEntryStatusName:(long long)a0; + (long long)persistedEntryStatusValue:(id)a0; + (id)persistedStateFilename:(id)a0 forFileID:(id)a1 ofEntryName:(id)a2; + (id)persistedComponentSymbol:(id)a0; - (id)_summaryLeader:(id)a0 fromLocation:(id)a1; - (id)_summary; - (id)summary; - (id)persistedEntryIDs:(id)a0; - (id)_loadPersistedEntry:(id)a0 forEntryName:(id)a1 withEntryStatus:(long long)a2; - (BOOL)_verifyEntryFileExists:(id)a0 fromLocation:(id)a1 expectingExists:(BOOL)a2; - (void)storePersistedEntry:(id)a0 withEntrySummary:(id)a1 fromLocation:(id)a2; - (void)_persistTableOfContents:(id)a0 forEntryName:(id)a1 withEntryStatus:(long long)a2; - (id)_contentsOfModulePersistedPath:(id)a0 fromLocation:(id)a1; - (id)initForModule:(id)a0 ofModuleVersion:(id)a1 usingDispatchQueue:(id)a2 usingLogger:(id)a3 loggingByName:(id)a4 withVersionMigrator:(id /* block */)a5; - (long long)_validateLoadedEntry:(id)a0 fromLocation:(id)a1 forEntryName:(id)a2 loadedWithEntryStatus:(long long)a3; - (id)description; - (void)_removeEntryFile:(id)a0 reason:(id)a1 fromLocation:(id)a2; - (id)persistedEntry:(id)a0 fromLocation:(id)a1; - (void).cxx_destruct; - (BOOL)_verifyPersistedDirectoryExistsOrCreate:(id)a0; - (void)removeAllPersistedEntries:(id)a0; - (long long)persistedEntryCount:(id)a0; - (void)_persistStatusChange:(id)a0 ofEntryName:(id)a1 withEntrySummary:(id)a2 currentStatus:(long long)a3 fromLocation:(id)a4; - (BOOL)_preExistingPersistedStateValid:(id)a0 fromLocation:(id)a1; - (void)loadPersistedState:(id)a0; - (void)removePersistedEntry:(id)a0 fromLocation:(id)a1; - (void)_removeEntriesMissingFromTableOfContents:(id)a0; - (BOOL)persistedEntryAlreadyExists:(id)a0 fromLocation:(id)a1; @end