import type { KeyPair } from "./helpers/types.js"; /** * Generates a random secp256k1 private key. * @returns Private key bytes (32 bytes). */ export declare function generatePrivate(): Uint8Array; /** * Converts a public key to compressed SEC1 format. * @param publicKey Public key bytes. * @returns Compressed public key bytes. */ export declare function compress(publicKey: Uint8Array): Uint8Array; /** * Converts a public key to uncompressed SEC1 format. * @param publicKey Public key bytes. * @returns Uncompressed public key bytes. */ export declare function decompress(publicKey: Uint8Array): Uint8Array; /** * Derives an uncompressed public key from a private key. * @param privateKey Private key bytes (32 bytes). * @returns Uncompressed public key bytes. */ export declare function getPublic(privateKey: Uint8Array): Uint8Array; /** * Derives a compressed public key from a private key. * @param privateKey Private key bytes (32 bytes). * @returns Compressed public key bytes. */ export declare function getPublicCompressed(privateKey: Uint8Array): Uint8Array; /** * Generates a secp256k1 key pair. * @returns Object with private and public key bytes. */ export declare function generateKeyPair(): KeyPair; /** * Converts a compact signature to DER format when needed. * @param sig Signature bytes in DER, compact, or recovered format. * @returns DER-encoded signature bytes. */ export declare function signatureExport(sig: Uint8Array): Uint8Array; /** * Signs a message digest with ECDSA. * @param privateKey Private key bytes (32 bytes). * @param msg Message digest bytes. * @param rsvSig If true, returns recovered format (65 bytes); otherwise compact format (64 bytes). * @returns Signature bytes. */ export declare function sign(privateKey: Uint8Array, msg: Uint8Array, rsvSig?: boolean): Uint8Array; /** * Recovers a public key from a signature and message digest. * @param msg Message digest bytes. * @param sig Recovered signature bytes. * @param compressed If true, returns compressed public key format. * @returns Recovered public key bytes. */ export declare function recover(msg: Uint8Array, sig: Uint8Array, compressed?: boolean): Uint8Array; /** * Verifies an ECDSA signature. * @param publicKey Public key bytes. * @param msg Message digest bytes. * @param sig Signature bytes in DER, compact, or recovered format. * @throws Error when signature is invalid. */ export declare function verify(publicKey: Uint8Array, msg: Uint8Array, sig: Uint8Array): void; //# sourceMappingURL=ecdsa.d.mts.map