import { BinaryLike } from '@findeth/abi'; /** * Hash a buffer with provided key using HMAC-SHA512. * * @param {Uint8Array} key * @param {Uint8Array} buffer * @return {Uint8Array} */ export declare const hmacSHA512: (key: Uint8Array, buffer: Uint8Array) => Uint8Array; /** * Hash a buffer using SHA256. * * @param {Uint8Array} buffer * @return {Uint8Array} */ export declare const sha256: (buffer: Uint8Array) => Uint8Array; /** * Hash a buffer using RIPEMD160. * * @param {Uint8Array} buffer * @return {Uint8Array} */ export declare const ripemd160: (buffer: Uint8Array) => Uint8Array; /** * Returns the Keccak-256 hash of a string, as a hexadecimal string. * * @param {string} input * @return {string} */ export declare const keccak256: (input: BinaryLike) => Uint8Array; /** * Derive a key from a buffer and salt. Defaults to 2048 iterations, 64 byte key length and SHA512 as digest. * * @param {Uint8Array} buffer * @param {Uint8Array} salt * @param {number} [iterations] * @param {number} [length] * @param {string} [digest] * @return {Uint8Array} */ export declare const pbkdf2: (buffer: Uint8Array, salt: Uint8Array, iterations?: number, length?: number, digest?: string) => Uint8Array;