import { ReadableStream } from 'web-streams-polyfill'; export type ServerSentEvent = { event: string | null; data: string; raw: string[]; }; export declare class Stream implements AsyncIterable { private iterator; controller: AbortController; constructor(iterator: () => AsyncIterator, controller: AbortController); static fromSSEResponse(response: any, controller: AbortController): Stream; static fromReadableStream(readableStream: ReadableStream, controller: AbortController): Stream; [Symbol.asyncIterator](): AsyncIterator; tee(): [Stream, Stream]; toReadableStream(): ReadableStream; } /** * 大多数浏览器尚未对 ReadableStream 提供异步可迭代支持, * 并且 Node.js 有一种非常不同的方式来从其 "ReadableStream" 中读取字节。 * * 这个 polyfill 是从 https://github.com/MattiasBuelens/web-streams-polyfill/pull/122#issuecomment-1627354490 拉取的。 */ export declare function readableStreamAsyncIterable(stream: any): AsyncIterableIterator;