///
///
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;
}