/**
 * The Verus message magic hash that gets signed/verified — matches the daemon.
 *   msgHash   = SHA-256( varint(msg.len) || msg )
 *   finalHash = SHA-256( varint(19) || "Verus signed data:\n" || msgHash )
 */
export declare function magicHash(message: string): Uint8Array;
/**
 * Sign a message in the Verus `verifymessage` format. Output is base64 of the
 * 65-byte recoverable signature: [header][r(32)][s(32)] where
 * header = recoveryId + 27 + (compressed ? 4 : 0).
 */
export declare function signVerusMessage(wif: string, message: string): string;
/**
 * Verify a Verus `verifymessage`-format signature against an R-address.
 * Recovers the pubkey from the recoverable signature and compares its
 * hash160 to the address's hash160. Returns false on any malformed input.
 */
export declare function verifyVerusMessage(message: string, address: string, signatureB64: string): boolean;
//# sourceMappingURL=verus-message.d.ts.map