import { KeyManager } from '@affinidi/common'; import { CredentialLike } from '../dto/internal'; import { VaultCredential } from '../dto/vault.dto'; declare type OriginalCredential = { credential: CredentialLike; }; declare type EncryptedCredential = { idHash: string; typeHashes: string[]; cyphertext: string; originalCredential: TOriginal; }; export default class AffinidiVaultEncryptionService { private _keyManager; constructor(keyManager: KeyManager); encryptCredentials(credentials: TOriginal[]): Promise[]>; computeTypesHashes(types: string[][]): Promise; decryptCredentials(encryptedCredentials: VaultCredential[]): Promise; decryptCredential(encryptedCredential: VaultCredential): Promise; computeHashedId(credentialId: string): Promise; } export {};