import { curve } from 'elliptic'; import { Curve } from './curve'; import Scalar from './scalar'; import Base from './base'; export default class GroupElement extends Base { private ellipticCurvePoint; constructor(ellipticCurvePoint: curve.base.BasePoint); static generateRandom(curve?: Curve): GroupElement; static fromPoint(X: Buffer, Y: Buffer): GroupElement; static fromBytes(buffer: number[]): GroupElement; toBytes(): number[]; valueOf(): curve.base.BasePoint; add(point: GroupElement): GroupElement; multiply(scalar: Scalar): GroupElement; equal(point: GroupElement): boolean; }