streams.d.ts 1.2 KB

12345678910111213141516171819202122
  1. /**
  2. * The type of `ReadableStreamBYOBReader` is not included in Typescript so we
  3. * are declaring it inline to not have to worry about bundling.
  4. */
  5. declare class ReadableStreamBYOBReader {
  6. constructor(stream: ReadableStream<Uint8Array>)
  7. get closed(): Promise<undefined>
  8. cancel(reason?: any): Promise<void>
  9. read<T extends ArrayBufferView>(
  10. view: T
  11. ): Promise<{ done: false; value: T } | { done: true; value: T | undefined }>
  12. releaseLock(): void
  13. }
  14. declare const ReadableStreamConstructor: typeof ReadableStream
  15. declare const ReadableStreamBYOBReaderConstructor: typeof ReadableStreamBYOBReader
  16. declare const ReadableStreamDefaultReaderConstructor: typeof ReadableStreamDefaultReader
  17. declare const TransformStreamConstructor: typeof TransformStream
  18. declare const WritableStreamConstructor: typeof WritableStream
  19. declare const WritableStreamDefaultWriterConstructor: typeof WritableStreamDefaultWriter
  20. export { ReadableStreamConstructor as ReadableStream, ReadableStreamBYOBReaderConstructor as ReadableStreamBYOBReader, ReadableStreamDefaultReaderConstructor as ReadableStreamDefaultReader, TransformStreamConstructor as TransformStream, WritableStreamConstructor as WritableStream, WritableStreamDefaultWriterConstructor as WritableStreamDefaultWriter };