UNPKG

1.53 kBTypeScriptView Raw
1export declare type ReadableBYOBStreamOptions<T = any> = QueuingStrategy<T> & {
2 type: 'bytes';
3};
4export declare type ReadableByteStreamOptions<T = any> = QueuingStrategy<T> & {
5 type: 'bytes';
6 autoAllocateChunkSize?: number;
7};
8export declare function toDOMStream<T>(source: AsyncIterable<T>, strategy?: QueuingStrategy<T>): ReadableStream<T>;
9export declare function toDOMStream<T>(source: AsyncIterable<T>, options: ReadableBYOBStreamOptions<Uint8Array>): ReadableStream<Uint8Array>;
10export declare function toDOMStream<T>(source: AsyncIterable<T>, options: ReadableByteStreamOptions<Uint8Array>): ReadableStream<Uint8Array>;
11/**
12 * @ignore
13 */
14export declare function toDOMStreamProto<T>(this: AsyncIterable<T>, strategy?: QueuingStrategy<T>): ReadableStream<T>;
15export declare function toDOMStreamProto<T>(this: AsyncIterable<T>, options: ReadableBYOBStreamOptions<Uint8Array>): ReadableStream<Uint8Array>;
16export declare function toDOMStreamProto<T>(this: AsyncIterable<T>, options: ReadableByteStreamOptions<Uint8Array>): ReadableStream<Uint8Array>;
17declare module '../asynciterable/asynciterablex' {
18 interface AsyncIterableX<T> {
19 toDOMStream: typeof toDOMStreamProto;
20 tee(): [ReadableStream<T>, ReadableStream<T>];
21 pipeTo(writable: WritableStream<T>, options?: PipeOptions): Promise<void>;
22 pipeThrough<R extends ReadableStream<any>>(duplex: {
23 writable: WritableStream<T>;
24 readable: R;
25 }, options?: PipeOptions): ReadableStream<T>;
26 }
27}