/// 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; }