import type { asyncIterator, ReadableStreamIteratorOptions, } from "../core/asyncIterator.js"; type AsyncIteratorOptions = Parameters extends [unknown, infer Options] ? Options : ReadableStreamIteratorOptions | undefined; declare global { interface AsyncIteratorObject extends AsyncIterator { [Symbol.asyncIterator](): AsyncIteratorObject; } interface ReadableStreamAsyncIterator extends AsyncIteratorObject { [Symbol.asyncIterator](): ReadableStreamAsyncIterator; } // biome-ignore lint/suspicious/noExplicitAny: to be compatible with lib.dom.d.ts interface ReadableStream { [Symbol.asyncIterator]( options?: AsyncIteratorOptions, ): ReadableStreamAsyncIterator; values(options?: AsyncIteratorOptions): ReadableStreamAsyncIterator; } }