/**
 * Message signing for Verus agents.
 * Uses @bitgo/utxo-lib (VerusCoin fork) for proper CIdentitySignature support.
 */
/**
 * Sign a message (legacy format compatible with verus verifymessage)
 */
export declare function signMessage(wif: string, message: string, _network?: 'verus' | 'verustest'): string;
/**
 * Verify a legacy verifymessage-format signature (the format produced by
 * {@link signMessage}) against a Verus R-address.
 *
 * Mirrors the verification used in `crypto/canonical.ts` — magic-hash +
 * recoverable-signature recovery via bitcoinjs-message against the network's
 * message prefix. Returns false on any malformed input rather than throwing,
 * so callers can treat it as a boolean gate.
 *
 * @param message - The exact message string that was signed
 * @param address - The signer's R-address
 * @param signature - Base64-encoded signature from signMessage
 * @param network - 'verus' or 'verustest'
 */
export declare function verifyVerusMessage(message: string, address: string, signature: string, _network?: 'verus' | 'verustest'): boolean;
/**
 * Sign a challenge (CIdentitySignature format)
 *
 * Uses @bitgo/utxo-lib IdentitySignature for proper Verus compatibility.
 *
 * @param wif - Private key in WIF format
 * @param challenge - The message/challenge to sign
 * @param identityAddress - The i-address or identity name signing
 * @param network - 'verus' or 'verustest'
 * @returns Base64-encoded CIdentitySignature
 */
export declare function signChallenge(wif: string, challenge: string, identityAddress: string, network?: 'verus' | 'verustest'): string;
/**
 * Generate keypair from WIF
 */
export declare function keypairFromWIF(wif: string, network?: 'verus' | 'verustest'): {
    publicKey: string;
    address: string;
    wif: string;
};
/**
 * Generate new keypair
 */
export declare function generateKeypair(network?: 'verus' | 'verustest'): {
    publicKey: string;
    address: string;
    wif: string;
};
//# sourceMappingURL=verus-sign.d.ts.map