import type { MultihashDigest } from 'multiformats/hashes/interface'; import type { Digest, DigestCode, DigestFormats } from '../types.js'; declare function sha2256(data: BufferSource): Digest<'sha2-256'>; /** * Stream compute a SHA256 hash. * Use `next()` to prime the generator. * Use `next(null)` to finish the consumer. */ declare function sha2256G(): Generator, BufferSource | null>; /** * Stream compute a SHA256 hash with iterable */ declare function sha2256I(data: Iterable): Digest<'sha2-256'>; declare function sha2512(data: BufferSource): Digest<'sha2-512'>; /** * Stream compute a SHA512 hash. * Use `next()` to prime the generator. * Use `next(null)` to finish the consumer. */ declare function sha2512G(): Generator, BufferSource | null>; /** * Stream compute a SHA512 hash with iterable */ declare function sha2512I(data: Iterable): Digest<'sha2-512'>; declare function sha2512256(data: BufferSource): Digest<'sha2-512-256'>; declare function sha2512256G(): Generator, BufferSource | null>; declare function sha2512256I(data: Iterable): Digest<'sha2-512-256'>; declare function blake2b256(data: BufferSource): Digest<'blake2b-256'>; /** * Stream compute a BLAKE2b hash. * This is a pre-primed generator. * Use `next(null)` to finish the consumer. */ declare function blake2b256G(): Generator, BufferSource | null>; /** * Stream compute a BLAKE2b hash with iterable */ declare function blake2b256I(data: Iterable): Digest<'blake2b-256'>; declare function hash(data: BufferSource, format: F): Digest; declare function hashG(format: F): Generator, BufferSource | null>; declare function hashI(data: Iterable, format: F): Digest; declare function digestToMultidigest(digest: Digest, format: F): MultihashDigest>; declare function digestFromMultidigest(multiDigest: unknown): MultihashDigest> | undefined; export { sha2256, sha2256G, sha2256I, sha2512, sha2512G, sha2512I, sha2512256, sha2512256G, sha2512256I, blake2b256, blake2b256G, blake2b256I, hash, hashG, hashI, digestToMultidigest, digestFromMultidigest, };