import { JsonBodyType } from 'msw'; declare function convertArrayToAsyncIterable(values: T[]): AsyncIterable; declare function convertArrayToReadableStream(values: T[]): ReadableStream; declare function convertAsyncIterableToArray(iterable: AsyncIterable): Promise; declare function convertReadableStreamToArray(stream: ReadableStream): Promise; declare function convertResponseStreamToArray(response: Response): Promise; declare function isNodeVersion(version: number): boolean; declare function mockId({ prefix, }?: { prefix?: string; }): () => string; type UrlResponse = { type: 'json-value'; headers?: Record; body: JsonBodyType; } | { type: 'stream-chunks'; headers?: Record; chunks: Array; } | { type: 'binary'; headers?: Record; body: Buffer; } | { type: 'empty'; headers?: Record; status?: number; } | { type: 'error'; headers?: Record; status?: number; body?: string; } | { type: 'controlled-stream'; headers?: Record; controller: TestResponseController; } | undefined; type UrlResponseParameter = UrlResponse | UrlResponse[] | ((options: { callNumber: number; }) => UrlResponse); type UrlHandler = { response: UrlResponseParameter; }; type UrlHandlers = { [url in keyof URLS]: UrlHandler; }; declare class TestServerCall { private request; constructor(request: Request); get requestBodyJson(): Promise; get requestBodyMultipart(): Promise> | null; get requestCredentials(): RequestCredentials; get requestHeaders(): Record; get requestUserAgent(): string | undefined; get requestUrlSearchParams(): URLSearchParams; get requestUrl(): string; get requestMethod(): string; } declare function createTestServer(routes: URLS): { urls: UrlHandlers; calls: TestServerCall[]; }; declare class TestResponseController { private readonly transformStream; private readonly writer; constructor(); get stream(): ReadableStream; write(chunk: string): Promise; error(error: Error): Promise; close(): Promise; } export { TestResponseController, type UrlHandler, type UrlHandlers, type UrlResponse, convertArrayToAsyncIterable, convertArrayToReadableStream, convertAsyncIterableToArray, convertReadableStreamToArray, convertResponseStreamToArray, createTestServer, isNodeVersion, mockId };