Streams must be an internal-created async iterable objects instead of bufferized streams.
[Symbol.asyncIterable](): AsyncIterator
catch(callback: (error: Error) => void): void
stop(): Promise<void>
next(value: any): Promise<void>
throw(error: Error): Promise<void>
stop(): Promise<void>
[Symbol.asyncIterable](): AsyncIterator
next(value: any): Promise<void>
catch(callback: (error: Error) => void): void
throw(error: Error): Promise<void>
stop(): Promise<void>