diff options
Diffstat (limited to 'includes/external/matrix/node_modules/matrix-js-sdk/lib/crypto/keybackup.d.ts')
-rw-r--r-- | includes/external/matrix/node_modules/matrix-js-sdk/lib/crypto/keybackup.d.ts | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/includes/external/matrix/node_modules/matrix-js-sdk/lib/crypto/keybackup.d.ts b/includes/external/matrix/node_modules/matrix-js-sdk/lib/crypto/keybackup.d.ts new file mode 100644 index 0000000..3e46e9e --- /dev/null +++ b/includes/external/matrix/node_modules/matrix-js-sdk/lib/crypto/keybackup.d.ts @@ -0,0 +1,53 @@ +import { ISigned } from "../@types/signed"; +import { IEncryptedPayload } from "./aes"; +export interface Curve25519SessionData { + ciphertext: string; + ephemeral: string; + mac: string; +} +export interface IKeyBackupSession<T = Curve25519SessionData | IEncryptedPayload> { + first_message_index: number; + forwarded_count: number; + is_verified: boolean; + session_data: T; +} +export interface IKeyBackupRoomSessions { + [sessionId: string]: IKeyBackupSession; +} +export interface ICurve25519AuthData { + public_key: string; + private_key_salt?: string; + private_key_iterations?: number; + private_key_bits?: number; +} +export interface IAes256AuthData { + iv: string; + mac: string; + private_key_salt?: string; + private_key_iterations?: number; +} +export interface IKeyBackupInfo { + algorithm: string; + auth_data: ISigned & (ICurve25519AuthData | IAes256AuthData); + count?: number; + etag?: string; + version?: string; +} +export interface IKeyBackupPrepareOpts { + /** + * Whether to use Secure Secret Storage to store the key encrypting key backups. + * Optional, defaults to false. + */ + secureSecretStorage: boolean; +} +export interface IKeyBackupRestoreResult { + total: number; + imported: number; +} +export interface IKeyBackupRestoreOpts { + cacheCompleteCallback?: () => void; + progressCallback?: (progress: { + stage: string; + }) => void; +} +//# sourceMappingURL=keybackup.d.ts.map
\ No newline at end of file |