/** * the implementer that does all the heavy works */ declare class ReadableStreamAsyncIterableIteratorImpl implements AsyncIterator { #private; constructor(reader: ReadableStreamDefaultReader, preventCancel: boolean); next(): Promise>; return(value?: TReturn): Promise>; } declare const implementSymbol: unique symbol; /** * declare `ReadableStreamAsyncIterableIterator` interaface */ interface ReadableStreamAsyncIterableIterator extends AsyncIterableIterator { [implementSymbol]: ReadableStreamAsyncIterableIteratorImpl; } export interface ReadableStreamIteratorOptions { preventCancel?: boolean; } /** * Get an async iterable iterator from a readable stream * @param this * @param readableStreamIteratorOptions * @returns */ export declare function asyncIterator(this: ReadableStream, { preventCancel }?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterableIterator; export {};