import { DataHash } from './DataHash.js'; import { HashAlgorithm } from './HashAlgorithm.js'; import { IDataHasher } from './IDataHasher.js'; export declare const Algorithm: { 4: { (msg: import("@noble/hashes/utils.js").Input): Uint8Array; outputLen: number; blockLen: number; create(): import("@noble/hashes/utils.js").Hash>; }; 1: { (msg: import("@noble/hashes/utils.js").Input): Uint8Array; outputLen: number; blockLen: number; create(): import("@noble/hashes/utils.js").Hash>; }; 0: { (msg: import("@noble/hashes/utils.js").Input): Uint8Array; outputLen: number; blockLen: number; create(): import("@noble/hashes/utils.js").Hash>; }; 2: { (msg: import("@noble/hashes/utils.js").Input): Uint8Array; outputLen: number; blockLen: number; create(): import("@noble/hashes/utils.js").Hash>; }; 3: { (msg: import("@noble/hashes/utils.js").Input): Uint8Array; outputLen: number; blockLen: number; create(): import("@noble/hashes/utils.js").Hash>; }; }; /** * Provides synchronous hashing functions */ export declare class DataHasher implements IDataHasher { readonly algorithm: HashAlgorithm; private _messageDigest; /** * Create DataHasher instance the hash algorithm * @param {HashAlgorithm} algorithm */ constructor(algorithm: HashAlgorithm); /** * Add data for hashing * @param {Uint8Array} data byte array * @returns {DataHasher} */ update(data: Uint8Array): this; /** * Hashes the data and returns the DataHash * @returns DataHash */ digest(): Promise; reset(): this; }