export type StreamTransformer = { name: string; test(chunk: Uint8Array): boolean; createTransformStream(): TransformStream; }; export declare const defaultStreamTransformers: StreamTransformer[]; export declare function combinedChunksTotalSize(chunks: Uint8Array[]): number; export declare function combineChunks(chunks: Uint8Array[], totalLength?: number): Uint8Array | undefined; export declare function consumeStreamAsTypedArray(iterator: AsyncIterableIterator): Promise | undefined>; export declare class StreamTransformSelector implements Transformer { #private; constructor(transformers: StreamTransformer[], setTransformName?: (name: string) => void); transform(chunk: Uint8Array, controller: TransformStreamDefaultController): Promise | undefined; flush(): Promise; } export type ProgressTransformerCallback = (done: boolean, sizeDelta?: number) => Promise; export declare class ProgressTransformer implements Transformer { #private; constructor(setProgress: ProgressTransformerCallback, chunkSize?: number); transform(chunk: Uint8Array | string, controller: TransformStreamDefaultController): Promise; flush(controller: TransformStreamDefaultController): Promise; }