@class NSString, NSSet, PLPhotoLibraryPathManager; @interface PLClientServerTransaction : NSObject @property (copy, nonatomic) NSString *transactionToken; @property (readonly, nonatomic) NSSet *changeScopes; @property (readonly, nonatomic) PLPhotoLibraryPathManager *pathManager; + (void)addTransaction:(id)a0 toXPCDictionary:(id)a1; + (id)_recoveryHistoryFilePathForPathManager:(id)a0; + (id)serverTransactionQueue; + (void)removeTransactionFromUserInfo:(id)a0; + (void)addTransaction:(id)a0 toUserInfo:(id)a1; + (BOOL)_archiveRecoveryHistoryForPathManager:(id)a0 error:(id *)a1; + (void)_checkForAndHandleExcessiveRecoveryAttemptsForPathManager:(id)a0 sqliteErrorHandler:(id /* block */)a1; + (id)handleOutstandingTransactionsForPathManager:(id)a0 sqliteErrorHandler:(id /* block */)a1 handler:(id /* block */)a2; + (id)_filePathForTransactionWithToken:(id)a0 pathManager:(id)a1; + (id)descriptionOfTransactionScopes:(id)a0; + (id)_libraryURLFromXPCDictionary:(id)a0; + (id)_changeScopesFromXPCDictionary:(id)a0; + (id)_transactionTokenFromXPCDictionary:(id)a0; + (id)_outstandingTransactionScopesByPathForPathManager:(id)a0; + (id)scopesFromScopeValues:(unsigned long long)a0; + (id)descriptionOfAllTransactionFilesForPathManager:(id)a0; + (id)beginServerTransactionWithToken:(id)a0 changeScopes:(id)a1 pathManager:(id)a2 identifier:(const char *)a3; + (id)_scopeValuesByScope; + (unsigned long long)scopeValuesFromScopes:(id)a0; + (id)beginServerTransactionWithClientTransactionFromXPCDictionary:(id)a0 pathManager:(id)a1 identifier:(const char *)a2; + (void)_cleanupAllTransactionsScopesByPath:(id)a0; + (id)_allTransactionPathsForPathManager:(id)a0; + (id)beginClientTransactionWithChangeScopes:(id)a0 pathManager:(id)a1 identifier:(const char *)a2; + (void)cancelOutstandingTransactionHandlerTimer:(id)a0; + (BOOL)_isOutstandingTransactionAtPath:(id)a0 getScopeValues:(unsigned long long *)a1; + (void)_recordRecoveryAttemptForPathManager:(id)a0; + (unsigned long long)_readScopeValuesFromFileDescriptor:(int)a0; + (id)_serverTransactionForPathManager:(id)a0 isNew:(BOOL *)a1 identifier:(const char *)a2; + (id)transactionFromUserInfo:(id)a0; + (BOOL)_hasExcessiveRecoveryAttemptsForPathManager:(id)a0; - (id)initWithPathManager:(id)a0; - (void)pushChangeScopesBatch; - (void)popChangeScopesBatch; - (void)addChangeScopes:(id)a0; - (void)abortTransaction; - (void).cxx_destruct; - (void)stillAlive; - (void)completeTransaction; - (void)completeTransactionScope:(id)a0; - (BOOL)isClientTransaction; @end