import * as internal from './instantiate.js'; /** Exports supplied by the dedicated portable BLAKE3 artifact. @internal */ export type Exports = { blake3_hash(input: number, length: number, out: number): void; zero(ptr: number, length: number): void; }; /** Exports supplied for incremental BLAKE3 states. @internal */ export type StateExports = { blake3_finalize(state: number, out: number): void; blake3_init(state: number): void; blake3_update(state: number, input: number, inputLength: number): void; zero(ptr: number, length: number): void; }; /** Returns the one memoized BLAKE3 instance shared by its providers. */ export declare function load(): Promise>; /** Hashes an input through a loaded BLAKE3 module. @internal */ export declare function hash(module: internal.Module, input: Uint8Array): Uint8Array; /** Creates an incremental BLAKE3 state. @internal */ export declare function create(module: internal.Module): import("../Engine.js").HashState; //# sourceMappingURL=blake3.d.ts.map