import UuidCiphertext from './UuidCiphertext.js'; import ProfileKeyCiphertext from './ProfileKeyCiphertext.js'; import ProfileKey from '../profiles/ProfileKey.js'; import GroupSecretParams from './GroupSecretParams.js'; import { Aci, ServiceId } from '../../Address.js'; export default class ClientZkGroupCipher { groupSecretParams: GroupSecretParams; constructor(groupSecretParams: GroupSecretParams); encryptServiceId(serviceId: ServiceId): UuidCiphertext; decryptServiceId(ciphertext: UuidCiphertext): ServiceId; encryptProfileKey(profileKey: ProfileKey, userId: Aci): ProfileKeyCiphertext; decryptProfileKey(profileKeyCiphertext: ProfileKeyCiphertext, userId: Aci): ProfileKey; encryptBlob(plaintext: Uint8Array): Uint8Array; encryptBlobWithRandom(random: Uint8Array, plaintext: Uint8Array): Uint8Array; decryptBlob(blobCiphertext: Uint8Array): Uint8Array; }