import { ec } from 'elliptic'; import { Curve } from '../curve'; import Scalar from '../scalar'; import PublicKey from './public'; import KeyBase from './base'; /** * @description base implementation for EC Private keys */ export default class PrivateKey extends KeyBase { private readonly value; private publicKey; constructor(value: Scalar, pubKey?: PublicKey); /** * @description generating PrivateKey */ static generate(seed?: ec.GenKeyPairOptions, curve?: Curve): PrivateKey; /** * @description getting the big integer which is representing this Private Key. */ valueOf(): Scalar; /** * @description getting generated PublicKey */ getPublicKey(): PublicKey; /** * @description get BigInteger from big endian ordered bytes */ static fromBytes(buffer: number[]): PrivateKey; toBytes(): number[]; }