import Scalar from '../scalar'; import GroupElement from '../group_element'; import Base from '../base'; /** * @description combination of parameters as a definition for cryptographic capsule */ export default class Capsule extends Base { private _E; private _V; private _S; constructor(E: GroupElement, V: GroupElement, S: Scalar); /** * @description getting particle E as a POINT_TYPE */ getE(): GroupElement; /** * @description getting particle V as a POINT_TYPE */ getV(): GroupElement; /** * @description getting particle S as a NUMBER_TYPE */ getS(): Scalar; static fromBytes(buffer: number[]): Capsule; toBytes(): number[]; }