@class brc_task_tracker, NSString, BRCAccountSessionFPFS, NSMutableSet, NSObject, BRCStagePersistedState; @protocol OS_dispatch_source, OS_dispatch_queue; @interface BRCStageRegistry : NSObject <BRCModule, BRCLowDiskDelegate> { BRCAccountSessionFPFS *_session; NSString *_stageDirectoryPath[9]; unsigned long long _stageDirectoryFileID[9]; NSMutableSet *_activeUploadStageIDs; NSMutableSet *_activeDownloadStageIDs; NSObject<OS_dispatch_source> *_lockedTestTimer; NSObject<OS_dispatch_queue> *_flushingQueue; BRCStagePersistedState *_persistedState; BOOL _lowDiskSpace; NSObject<OS_dispatch_queue> *_queue; brc_task_tracker *_tracker; } @property (readonly, nonatomic) int deviceID; @property (nonatomic, setter=setCurrentlyDumpingForCiconia:) BOOL currentlyDumpingForCiconia; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL isCancelled; + (unsigned short)computeItemModeFromStatInfo:(id)a0 isPackage:(BOOL)a1; + (void)migrateStageToVersion2_0WithSession:(id)a0; - (void)close; - (void)open; - (void)resume; - (void).cxx_destruct; - (id)initWithAccountSession:(id)a0; - (void)cancel; - (long long)_garbageCollectUploadThumbnails; - (int)_performInStageDirectory:(unsigned char)a0 block:(id /* block */)a1; - (id)pendingDeltaFetchRecordDirWithStartingChangeToken:(id)a0 recordZoneID:(id)a1; - (id)_anchorNameForChangeToken:(id)a0 recordZoneID:(id)a1; - (id)_anchorNameForRecordID:(id)a0; - (id)_anchorNamePrefixForRecordZoneID:(id)a0; - (long long)_garbageCollectDeltaSyncDatabases; - (long long)_garbageCollectDownloads; - (long long)_garbageCollectFaults; - (long long)_garbageCollectOldVersions; - (long long)_garbageCollectPackages; - (long long)_garbageCollectQBSDatabases; - (long long)_garbageCollectSpace:(long long)a0; - (long long)_garbageCollectUploads; - (BOOL)_graveyardAt:(int)a0 path:(id)a1 forItemID:(id)a2; - (BOOL)_hasContentsInPath:(id)a0; - (int)_openStageDirectory:(unsigned char)a0; - (id)_pathForDirIndex:(unsigned char)a0; - (id)_pathInStage:(unsigned long long)a0 index:(unsigned char *)a1 generationID:(unsigned int *)a2; - (unsigned long long)_processPendingListDatabaseObjects:(id /* block */)a0; - (long long)_purgeSpaceUnderQueue:(long long)a0 withUrgency:(int)a1; - (long long)_removeUnusedXattrBlobs; - (void)_updatePersistedStateWithLatestGCStartTime:(long long)a0; - (void)associateDownloadStageID:(id)a0 withOperation:(id)a1; - (void)associateSyncUpStageID:(id)a0 withOperation:(id)a1; - (void)cleanupStagedDownloadWithID:(id)a0 forItemID:(id)a1; - (void)cleanupStagedSyncUpWithID:(id)a0; - (void)cleanupStagedUploadWithID:(id)a0; - (BOOL)copyPackageFileWithPackageFd:(int)a0 toStageFd:(int)a1 relpath:(id)a2; - (id)createURLForDownloadWithStageID:(id)a0 name:(id)a1; - (id)createURLForThumbnailUploadWithStageID:(id)a0; - (id)createURLForUploadWithStageID:(id)a0 name:(id)a1; - (void)disarmLockedTestTimer; - (BOOL)existsInStage:(unsigned long long)a0 generationID:(unsigned int *)a1; - (long long)garbageCollectSpace:(long long)a0; - (id)loadXattrBlobForSignature:(id)a0 error:(id *)a1; - (void)lowDiskStatusChangedForDevice:(int)a0 hasEnoughSpace:(BOOL)a1; - (BOOL)moveFromStageToGraveyard:(unsigned long long)a0 forItemID:(id)a1; - (BOOL)pendingFetchRecordDirExistsInStageWithStartingChangeToken:(id)a0 recordZoneID:(id)a1; - (id)pendingListRecordDirWithStartingChangeToken:(id)a0; - (long long)purgableSpace; - (long long)purgeGraveyardSpace:(long long)a0 withUrgency:(int)a1; - (long long)purgeSpace:(long long)a0 withUrgency:(int)a1; - (void)removeDatabaseObjectsForZone:(id)a0; - (BOOL)saveXattrAtURL:(id)a0 forSignature:(id)a1 error:(id *)a2; - (BOOL)saveXattrBlob:(id)a0 forSignature:(id)a1 error:(id *)a2; - (void)setStageDirectoryForXattr:(id)a0; - (id)urlForXattrSignature:(id)a0; - (long long)_garbageCollectUnusedLiveItems; - (id)_liveURLForliveStageFilename:(id)a0; - (id)createStageURLFromLiveURLForItem:(id)a0 error:(id *)a1; - (id)downloadStageURLWithStageID:(id)a0; - (BOOL)existsInUploadOrLiveItemsStage:(unsigned long long)a0 generationID:(unsigned int *)a1; - (BOOL)moveFromURLToLiveStage:(id)a0 liveStageFilename:(id)a1 error:(id *)a2; - (BOOL)rememberStagedDownloadWithID:(id)a0 gatherFileID:(unsigned long long *)a1 generationID:(unsigned int *)a2 appLibrary:(id)a3 error:(id *)a4; - (BOOL)rescueUnuploadedFile:(unsigned long long)a0 error:(id *)a1; - (void)unlinkLiveStageFilename:(id)a0; @end