import type { ConsumableReadableStreamController, ConsumableReadableStreamSource, ConsumableWritableStreamSink } from "./consumable/index.js"; import { ConsumableReadableStream, ConsumableWrapByteReadableStream, ConsumableWrapWritableStream, ConsumableWritableStream } from "./consumable/index.js"; export declare class Consumable { #private; static readonly WritableStream: typeof ConsumableWritableStream; static readonly WrapWritableStream: typeof ConsumableWrapWritableStream; static readonly ReadableStream: typeof ConsumableReadableStream; static readonly WrapByteReadableStream: typeof ConsumableWrapByteReadableStream; readonly value: T; readonly consumed: Promise; constructor(value: T); consume(): void; error(error: unknown): void; tryConsume(callback: (value: T) => U): U; } export declare namespace Consumable { type WritableStreamSink = ConsumableWritableStreamSink; type WritableStream = typeof ConsumableWritableStream; type WrapWritableStream = typeof ConsumableWrapWritableStream; type ReadableStreamController = ConsumableReadableStreamController; type ReadableStreamSource = ConsumableReadableStreamSource; type ReadableStream = typeof ConsumableReadableStream; type WrapByteReadableStream = typeof ConsumableWrapByteReadableStream; } //# sourceMappingURL=consumable.d.ts.map