import { Buffer } from 'buffer'; /** * Hash a buffer with provided key using HMAC-SHA512. * * @param key * @param buffer * @return {Buffer} */ export declare const hmacSHA512: (key: Buffer, buffer: Buffer) => Buffer; /** * Hash a buffer using SHA256. * * @param {Buffer} buffer * @return {Buffer} */ export declare const sha256: (buffer: Buffer) => Buffer; /** * Hash a buffer using RIPEMD160. * * @param {Buffer} buffer * @return {Buffer} */ export declare const ripemd160: (buffer: Buffer) => Buffer; /** * Hash a buffer using KECCAK256. * * @param {Buffer} buffer * @return {Buffer} */ export declare const keccak256: (buffer: Buffer) => Buffer; /** * Derive a key from a buffer and salt. Defaults to 2048 iterations, 64 byte key length and SHA512 as digest. * * @param {Buffer} buffer * @param {Buffer} salt * @param {number} [iterations] * @param {number} [length] * @param {string} [digest] * @return {Buffer} */ export declare const pbkdf2: (buffer: Buffer, salt: Buffer, iterations?: number, length?: number, digest?: string) => Buffer; /** * Get the checksummed version of an address. * * @param {string} address * @return {string} */ export declare const toChecksumAddress: (address: string) => string;