import ServerPublicParams from '../ServerPublicParams.js'; import AuthCredentialPresentation from './AuthCredentialPresentation.js'; import AuthCredentialWithPni from './AuthCredentialWithPni.js'; import AuthCredentialWithPniResponse from './AuthCredentialWithPniResponse.js'; import GroupSecretParams from '../groups/GroupSecretParams.js'; import { Aci, Pni } from '../../Address.js'; export default class ClientZkAuthOperations { serverPublicParams: ServerPublicParams; constructor(serverPublicParams: ServerPublicParams); /** * Produces the AuthCredentialWithPni from a server-generated AuthCredentialWithPniResponse. * * @param redemptionTime - This is provided by the server as an integer, and should be passed through directly. */ receiveAuthCredentialWithPniAsServiceId(aci: Aci, pni: Pni, redemptionTime: number, authCredentialResponse: AuthCredentialWithPniResponse): AuthCredentialWithPni; createAuthCredentialWithPniPresentation(groupSecretParams: GroupSecretParams, authCredential: AuthCredentialWithPni): AuthCredentialPresentation; createAuthCredentialWithPniPresentationWithRandom(random: Uint8Array, groupSecretParams: GroupSecretParams, authCredential: AuthCredentialWithPni): AuthCredentialPresentation; }