/// <reference types="bn.js" />
/// <reference types="node" />
import { BN } from '@okxweb3/coin-base';
import { Buffer } from "buffer";
export declare const hashPersonalMessage: (message: Buffer) => Buffer;
export declare function isValidSigRecovery(recovery: number | BN): boolean;
export declare function calculateSigRecovery(v: number, chainId?: number): BN;
export declare function makeSignature(v: number, r: Buffer, s: Buffer): string;
export declare function ecdsaSign(msgHash: Buffer, privateKey: Buffer, chainId?: number): {
    v: number;
    r: Buffer;
    s: Buffer;
};
export declare function recoverFromSignature(msgHash: Buffer, v: number, r: Buffer, s: Buffer, chainId?: number): Buffer;
