///
import * as stream from "readable-stream";
export interface CollectResultStreamOptions {
reduceResults: (result: TResult, next: object, index?: number) => TResult;
initResult?: TResult;
}
export declare function lastValue(_: object, chunk: object): any;
export declare function lastChunk(_: object, chunk: object): object;
export declare class CollectResultStream extends stream.Writable {
private _resultIndex;
private _result;
private readonly _reduceResults;
private _resultPromise;
private _resolver;
get promise(): Promise;
constructor(opts: CollectResultStreamOptions);
static collectArray(handleEmitPath?: boolean): CollectResultStreamOptions;
_write(chunk: any, enc: any, callback: any): void;
}