@class NSObject; @protocol TRIPaths, TRIAssetPatching, TRIAssetExtracting, OS_xpc_object, TRIAssetStoreOperations, TRIStorageManagementProtocol; @interface TRIAssetStore : NSObject { id _paths; id _extractor; id _patcher; NSObject *_monitoredActivity; id _storageManagement; BOOL _useGlobalPaths; } @property (retain, nonatomic) id assetOperator; + (id)shortHashForAssetIdentifier:(id)a0; - (struct { unsigned char x0; })saveAssetWithIdentifier:(id)a0 assetURL:(id)a1 metadata:(id)a2 error:(id *)a3; - (id)initWithPaths:(id)a0 monitoredActivity:(id)a1; - (BOOL)_isDirectoryAtPath:(id)a0 matchingAssetContentAtPath:(id)a1; - (id)init; - (BOOL)_linkFileAssetWithIdentifier:(id)a0 toCurrentPath:(id)a1 futurePath:(id)a2 flockWitness:(struct TRIFlockWitness_ { int x0; } *)a3; - (BOOL)_overwriteRenameAsAtomicallyAsPossibleWithSrc:(id)a0 dest:(id)a1; - (BOOL)hasAssetWithIdentifier:(id)a0 type:(unsigned char *)a1; - (BOOL)_saveFileAssetWithIdentifier:(id)a0 assetFilename:(id)a1 flockWitness:(struct TRIFlockWitness_ { int x0; } *)a2; - (BOOL)saveAssetWithIdentifier:(id)a0 assetData:(id)a1 type:(unsigned char)a2; - (BOOL)collectGarbageOlderThanNumScans:(unsigned int)a0 ignoreRecentlyCreatedAssets:(BOOL)a1 deletedAssetSize:(unsigned long long *)a2 deletedAssetIds:(id *)a3; - (BOOL)_acquireLockfileAndRunBlock:(id /* block */)a0; - (BOOL)_linkDirectoryAssetWithIdentifier:(id)a0 toCurrentPath:(id)a1 futurePath:(id)a2 flockWitness:(struct TRIFlockWitness_ { int x0; } *)a3; - (id)initWithPaths:(id)a0 extractor:(id)a1 patcher:(id)a2 monitoredActivity:(id)a3; - (BOOL)referenceMAAutoAssetWithId:(id)a0 isFileFactor:(BOOL)a1 usingCurrentPath:(id)a2 futurePath:(id)a3; - (BOOL)linkAssetWithIdentifier:(id)a0 toPath:(id)a1; - (id)initWithGlobalPaths:(id)a0; - (BOOL)linkAssetWithIdentifier:(id)a0 toCurrentPath:(id)a1 futurePath:(id)a2; - (BOOL)_nonAtomicOverwriteWithSrc:(id)a0 dest:(id)a1 finalPermissionBits:(const unsigned short *)a2; - (id)pathForAssetDirWithIdentifier:(id)a0; - (id)_createTempDir; - (struct { unsigned char x0; })_saveDirectoryAssetWithIdentifier:(id)a0 assetFilename:(id)a1 metadata:(id)a2 flockWitness:(struct TRIFlockWitness_ { int x0; } *)a3 error:(id *)a4; - (void)_fixupPermissionsOnPath:(id)a0 permissionBits:(const unsigned short *)a1; - (BOOL)removeAssetWithIdentifier:(id)a0; - (BOOL)isValidTargetForSymlink:(id)a0 assetIdentifier:(id)a1; - (BOOL)collectGarbageOlderThanNumScans:(unsigned int)a0 deletedAssetSize:(unsigned long long *)a1; - (id)initWithPaths:(id)a0 extractor:(id)a1 patcher:(id)a2; - (id)pathForRefsToAssetWithIdentifier:(id)a0; - (void)enumerateAssetDirsUsingBlock:(id /* block */)a0; - (void).cxx_destruct; - (id)_requireAssetStoreTempDir; - (id)initWithPaths:(id)a0; - (BOOL)setCreationDate:(id)a0 forAssetIdentifier:(id)a1; - (BOOL)_clearUnrefAgeForAssetWithIdentifier:(id)a0; - (void)fixFileProtectionForAssetStoreFiles; - (unsigned long long)removableAssetsSizeOlderThanNumScans:(unsigned int)a0 ignoreRecentlyCreatedAssets:(BOOL)a1 includedCacheDeletableAssetIds:(id)a2 deleteableAssetIds:(id *)a3; - (BOOL)_forceRemoveItemAtPath:(id)a0; - (BOOL)_isFileAtPath:(id)a0 matchingAssetContentAtPath:(id)a1; - (void)enumerateSavedAssetsUsingBlock:(id /* block */)a0; - (unsigned long long)removableAssetsSizeOlderThanNumScans:(unsigned int)a0 includedCacheDeletableAssetIds:(id)a1; - (id)pathForAssetContentWithIdentifier:(id)a0; - (BOOL)saveAssetWithIdentifier:(id)a0 builtFromAssetWithIdentifier:(id)a1 patchFilename:(id)a2 metadata:(id)a3 error:(id *)a4; - (BOOL)_saveFileAssetWithIdentifier:(id)a0 assetFilename:(id)a1 workingTempDirectory:(id)a2 flockWitness:(struct TRIFlockWitness_ { int x0; } *)a3; @end