///
import * as Stream from 'stream';
declare type WriteCallback = (err?: Error) => void;
declare class ArrayAccumulator extends Stream.Writable implements Stream.Writable {
private _buffer;
constructor();
_write(obj: T, encoding: BufferEncoding, callback: WriteCallback): void;
read(): Promise;
}
declare class SetAccumulator extends Stream.Writable implements Stream.Writable {
private _buffer;
constructor();
_write(obj: T, encoding: BufferEncoding, callback: WriteCallback): void;
read(): Promise>;
}
declare class MapAccumulator extends Stream.Writable implements Stream.Writable {
_buffer: Map;
_field: F;
constructor(field?: F);
_write(obj: V, encoding: BufferEncoding, callback: WriteCallback): void;
read(): Promise