import BN from "bn.js"; import { Secp256k1PublicKey } from "./Secp256k1PublicKey"; import { KeyTypes } from "../../domain"; import { PrivateKey, DerivableKey, ExportableKey, SignableKey, StorableKey } from "../../domain/models/keyManagement"; /** * @ignore */ export declare class Secp256k1PrivateKey extends PrivateKey implements DerivableKey, ExportableKey, SignableKey, StorableKey { readonly recoveryId: string; keySpecification: Map; raw: Uint8Array; size: number; type: KeyTypes; readonly to: { Buffer: () => Buffer; Hex: () => string; JWK: (base?: import("../../domain").JWK.Base) => import("../../domain").JWK; PEM: () => string; String: (encoding?: BufferEncoding) => string; }; static from: { Buffer: (value: Buffer) => Secp256k1PrivateKey; Hex: (value: string) => Secp256k1PrivateKey; PEM: (value: string) => Secp256k1PrivateKey; String: (value: string, encoding?: BufferEncoding) => Secp256k1PrivateKey; }; private get native(); constructor(nativeValue: Uint8Array); derive(derivationPath: string): Secp256k1PrivateKey; publicKey(): Secp256k1PublicKey; getEncoded(): Uint8Array; sign(message: Buffer): Buffer; static secp256k1FromBigInteger(bigInteger: BN): Secp256k1PrivateKey; static secp256k1FromBytes(encoded: Uint8Array): Secp256k1PrivateKey; }