import { As } from "type-tagger"; import { ExtendedSecp256k1Signature, Secp256k1Signature } from "./secp256k1signature"; interface Keypair { readonly pubkey: Uint8Array; readonly privkey: Uint8Array; } export declare type Secp256k1Keypair = Keypair & As<"secp256k1-keypair">; export declare class Secp256k1 { static makeKeypair(privkey: Uint8Array): Promise; static createSignature(messageHash: Uint8Array, privkey: Uint8Array): Promise; static verifySignature( signature: Secp256k1Signature, messageHash: Uint8Array, pubkey: Uint8Array, ): Promise; static recoverPubkey(signature: ExtendedSecp256k1Signature, messageHash: Uint8Array): Uint8Array; } export {};