/// import { Transform, TransformCallback, Readable } from 'stream'; import { Hash } from 'crypto'; export declare class ChunkSizeTransform extends Transform { private pending; chunkSize: number; processedBytes: number; chunkCount: number; constructor(chunkSize: number); _transform(data: Buffer, _encoding: string, cb: TransformCallback): void; _flush(cb: () => void): void; private pushChunks; private readPendingChunks; private pendingLength; } export declare class HashPassThrough extends Transform { readonly hash: Hash; constructor(algorithm: string); _transform(data: Buffer, _encoding: string, cb: TransformCallback): void; } export declare class PrefixMatchPassThrough extends Transform { prefix: Buffer; matched: boolean; constructor(prefix: Buffer); _transform(chunk: Buffer, _encoding: string, cb: TransformCallback): void; } export declare class InvalidPrefixError extends Error { actual: Buffer; expected: Buffer; constructor(actual: Buffer, expected: Buffer); } export declare function toBuffer(stream: Readable): Promise; export declare function fromBuffer(buffer: Buffer): Readable; export declare function fromBuffers(buffers: Buffer[]): Readable;