/// /// import { HashInput, IBaseHashOptions, IHasher, IHashReader } from '@c4312/blake3-internal'; import { Transform, TransformCallback } from 'stream'; export declare const createHash: () => NodeHash; export declare const createKeyed: (key: HashInput) => NodeHash; export declare const createDeriveKey: (material: HashInput) => NodeHash; /** * @inheritdoc */ export declare class NodeHash extends Transform implements IHasher { private readonly hash; constructor(hash: { update(data: Uint8Array): void; digest(length?: number): Buffer; reader(): IHashReader; }); /** * @reader */ reader(): IHashReader; /** * @inheritdoc */ update(data: HashInput, encoding?: BufferEncoding): this; /** * @inheritdoc */ dispose(): void; /** * @inheritdoc */ digest(encoding?: IBaseHashOptions): Buffer; digest(encoding: undefined, options: IBaseHashOptions): Buffer; digest(encoding: BufferEncoding, options?: IBaseHashOptions): string; /** * @inheritdoc * @hidden */ _transform(chunk: Buffer | string, encoding: string, callback: TransformCallback): void; /** * @inheritdoc * @hidden */ _flush(callback: TransformCallback): void; }