import { Consumable } from "../consumable.js"; import type { QueuingStrategy } from "../stream.js"; import { ReadableStream } from "../stream.js"; export interface ConsumableReadableStreamController { enqueue(chunk: T): Promise; close(): void; error(reason: unknown): void; } export interface ConsumableReadableStreamSource { start?(controller: ConsumableReadableStreamController): void | PromiseLike; pull?(controller: ConsumableReadableStreamController): void | PromiseLike; cancel?(reason: unknown): void | PromiseLike; } export declare class ConsumableReadableStream extends ReadableStream> { static enqueue(controller: { enqueue: (chunk: Consumable) => void; }, chunk: T): Promise; constructor(source: ConsumableReadableStreamSource, strategy?: QueuingStrategy); } //# sourceMappingURL=readable.d.ts.map