import type { IterableReadableStreamInterface } from "../types/_internal.js"; export type { IterableReadableStreamInterface }; export declare class IterableReadableStream extends ReadableStream implements IterableReadableStreamInterface { reader: ReadableStreamDefaultReader; ensureReader(): void; next(): Promise>; return(): Promise>; throw(e: any): Promise>; [Symbol.asyncIterator](): this; [Symbol.asyncDispose](): Promise; static fromReadableStream(stream: ReadableStream): IterableReadableStream; static fromAsyncGenerator(generator: AsyncGenerator): IterableReadableStream; } export declare function atee(iter: AsyncGenerator, length?: number): AsyncGenerator[]; export declare function concat | string | number | Record | any>(first: T, second: T): T; export declare class AsyncGeneratorWithSetup implements AsyncGenerator { private generator; setup: Promise; config?: unknown; signal?: AbortSignal; private firstResult; private firstResultUsed; constructor(params: { generator: AsyncGenerator; startSetup?: () => Promise; config?: unknown; signal?: AbortSignal; }); next(...args: [] | [TNext]): Promise>; return(value?: TReturn | PromiseLike): Promise>; throw(e: Error): Promise>; [Symbol.asyncIterator](): this; [Symbol.asyncDispose](): Promise; } export declare function pipeGeneratorWithSetup(to: (g: AsyncGenerator, s: S, ...args: A) => AsyncGenerator, generator: AsyncGenerator, startSetup: () => Promise, signal: AbortSignal | undefined, ...args: A): Promise<{ output: AsyncGenerator; setup: Awaited; }>;