import Scalar from './scalar'; import GroupElement from './group_element'; import Base from './base'; /** * @description base definition for re-encryption key */ export default class ReEncryptionKey extends Base { private value; private internalPublicKey; constructor(value: Scalar, internalPublicKey: GroupElement); /** * @description getting RK number */ getReKey(): Scalar; /** * @description getting RK point */ getInternalPublicKey(): GroupElement; static fromBytes(buffer: number[]): ReEncryptionKey; toBytes(): number[]; static generate(privateKey: Scalar, tempScalar: Scalar, publicKeyPoint: GroupElement, mainPublicKeyPoint: GroupElement): ReEncryptionKey; }