/** * @typedef {import("../EcdsaPrivateKey.js").KeyPair} KeyPair */ /** * @returns {KeyPair} */ export function generate(): KeyPair; /** * @returns {Promise} */ /** * */ export function generateAsync(): Promise; /** * @param {Uint8Array} data * @returns {KeyPair} */ /** * * @param data */ export function fromBytes(data: any): { privateKey: Uint8Array; publicKey: Uint8Array; }; /** * @param {Uint8Array} data * @returns {Uint8Array} */ /** * * @param data */ export function getFullPublicKey(data: any): Uint8Array; /** * @param {Uint8Array} keydata * @param {Uint8Array} message * @returns {Uint8Array} */ /** * * @param keydata * @param message */ export function sign(keydata: any, message: any): Uint8Array; /** * @param {Uint8Array} keydata * @param {Uint8Array} message * @param {Uint8Array} signature * @returns {boolean} */ /** * * @param keydata * @param message * @param signature */ export function verify(keydata: any, message: any, signature: any): boolean; /** * @param {Uint8Array} privateKey * @param {Uint8Array} signature - 64-byte compact signature (r || s) * @param {Uint8Array} message - Original message (not hashed) * @returns {number} Recovery ID (0–3), or -1 */ export function getRecoveryId(privateKey: Uint8Array, signature: Uint8Array, message: Uint8Array): number; export type KeyPair = import("../EcdsaPrivateKey.js").KeyPair;