import type * as Engine from '../../core/Engine.js'; import type { Module } from './instantiate.js'; /** Exports required by every incremental hash state. @internal */ export type Exports = { zero(ptr: number, length: number): void; }; /** Parameters for creating a host-owned incremental hash state. @internal */ export type Options = { digestSize: number; finalize: (exports: exports, state: number, out: number) => void; init: (exports: exports, state: number, input: number, inputLength: number) => void; input?: Uint8Array | undefined; stateSize: number; update: (exports: exports, state: number, input: number, inputLength: number) => void; }; /** * Creates a hash state whose authoritative bytes live in host memory. * * The shared WASM instance only holds a state during one synchronous call. * Every workspace is cleared before control returns to the caller. * * @internal */ export declare function create(module: Module, options: Options): Engine.HashState; //# sourceMappingURL=hashState.d.ts.map