diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/keysbackup/KeysBackupService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/keysbackup/KeysBackupService.kt
index 8cdd69f7ff92cfd8974cafbf8a8e1f4ea30a12b3..03407488521dee0d07b2fb9afe5f72996f752b03 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/keysbackup/KeysBackupService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/crypto/keysbackup/KeysBackupService.kt
@@ -189,6 +189,12 @@ interface KeysBackupService {
                                    stepProgressListener: StepProgressListener?,
                                    callback: MatrixCallback<ImportRoomKeysResult>)
 
+    fun restoreBcryptKeysWithRecoveryKey(keysVersionResult: KeysVersionResult,
+                                   recoveryKey: String, roomId: String?,
+                                   sessionId: String?,
+                                   stepProgressListener: StepProgressListener?,
+                                   callback: MatrixCallback<ImportRoomKeysResult>)
+
     /**
      * Restore a backup with a password from a given backup version stored on the homeserver.
      *
@@ -206,6 +212,13 @@ interface KeysBackupService {
                                      stepProgressListener: StepProgressListener?,
                                      callback: MatrixCallback<ImportRoomKeysResult>)
 
+    fun restoreBcryptKeyBackupWithPassword(keysBackupVersion: KeysVersionResult,
+                                     password: String,
+                                     roomId: String?,
+                                     sessionId: String?,
+                                     stepProgressListener: StepProgressListener?,
+                                     callback: MatrixCallback<ImportRoomKeysResult>)
+
     val keysBackupVersion: KeysVersionResult?
     val currentBackupVersion: String?
     val isEnabled: Boolean