export function from({ name, code, encode }: { name: Name; code: Code; encode: (input: Uint8Array) => Await; }): Hasher; /** * Hasher represents a hashing algorithm implementation that produces as * `MultihashDigest`. * * @template {string} Name * @template {number} Code * @class * @implements {MultihashHasher} */ export class Hasher implements MultihashHasher { /** * * @param {Name} name * @param {Code} code * @param {(input: Uint8Array) => Await} encode */ constructor(name: Name, code: Code, encode: (input: Uint8Array) => Await); name: Name; code: Code; encode: (input: Uint8Array) => Await; /** * @param {Uint8Array} input * @returns {Await>} */ digest(input: Uint8Array): Await>; } export type MultihashHasher = import('./interface').MultihashHasher; export type Await = Promise | T; import * as Digest from "./digest.js"; //# sourceMappingURL=hasher.d.ts.map