// Duplicates of interface in lib.dom.ts.
// Duplicated here rather than referencing lib.dom.ts because doing so causes lib.dom.ts to be loaded for "test-all"
// Which in turn causes tests to pass that shouldn't pass.
//
// This interface is not, and should not be, exported.
interface Blob {
    readonly size: number;
    readonly type: string;
    arrayBuffer(): Promise<ArrayBuffer>;
    slice(start?: number, end?: number, contentType?: string): Blob;
    stream(): NodeJS.ReadableStream;
    text(): Promise<string>;
}
declare module 'stream/consumers' {
  import { Readable } from 'node:stream';

  function buffer(
    stream: NodeJS.ReadableStream | Readable | AsyncIterator<any>,
  ): Promise<Buffer>;
  function text(
    stream: NodeJS.ReadableStream | Readable | AsyncIterator<any>,
  ): Promise<string>;
  function arrayBuffer(
    stream: NodeJS.ReadableStream | Readable | AsyncIterator<any>,
  ): Promise<ArrayBuffer>;
  function blob(
    stream: NodeJS.ReadableStream | Readable | AsyncIterator<any>,
  ): Promise<Blob>;
  function json(
    stream: NodeJS.ReadableStream | Readable | AsyncIterator<any>,
  ): Promise<unknown>;
}
declare module 'node:stream/consumers' {
    export * from 'stream/consumers';
}
