///
///
import { Transform } from 'stream';
import { BlocksWithChecksum, SparseReadable, SparseStreamChunk, SparseWritable } from './shared';
export declare class SparseTransformStream extends Transform implements SparseWritable, SparseReadable {
blocks: BlocksWithChecksum[];
position: number;
bytesWritten: number;
private alignedReadableState;
constructor({ blocks, chunkSize, alignment, numBuffers, }: {
blocks: BlocksWithChecksum[];
chunkSize: number;
alignment: number;
numBuffers?: number;
});
private __transform;
_transform(chunk: SparseStreamChunk, _encoding: string, callback: (error?: Error) => void): void;
}
export declare const ProgressSparseTransformStream: {
new (...args: any[]): {
[EventEmitter.captureRejectionSymbol]?(error: Error, event: string, ...args: any[]): void;
addListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
on(eventName: string | symbol, listener: (...args: any[]) => void): any;
once(eventName: string | symbol, listener: (...args: any[]) => void): any;
removeListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
off(eventName: string | symbol, listener: (...args: any[]) => void): any;
removeAllListeners(event?: string | symbol | undefined): any;
setMaxListeners(n: number): any;
getMaxListeners(): number;
listeners(eventName: string | symbol): Function[];
rawListeners(eventName: string | symbol): Function[];
emit(eventName: string | symbol, ...args: any[]): boolean;
listenerCount(eventName: string | symbol, listener?: Function | undefined): number;
prependListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): any;
eventNames(): (string | symbol)[];
};
} & typeof SparseTransformStream;