import AbortController from "abort-controller"; export declare const TransformStream: { new (transformer?: Transformer | undefined, writableStrategy?: QueuingStrategy | undefined, readableStrategy?: QueuingStrategy | undefined): TransformStream; prototype: TransformStream; }; export declare const WritableStreamDefaultWriter: { new (stream: WritableStream): WritableStreamDefaultWriter; prototype: WritableStreamDefaultWriter; }; export declare const ReadableStreamDefaultReader: { new (stream: ReadableStream): ReadableStreamDefaultReader; prototype: ReadableStreamDefaultReader; }; export declare const ReadableStream: { new (underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number | undefined; } | undefined): ReadableStream; new (underlyingSource: UnderlyingDefaultSource, strategy?: QueuingStrategy | undefined): ReadableStream; new (underlyingSource?: UnderlyingSource | undefined, strategy?: QueuingStrategy | undefined): ReadableStream; prototype: ReadableStream; }; export declare const Headers: { new (init?: HeadersInit | undefined): Headers; prototype: Headers; }; export declare const FormData: { new (form?: HTMLFormElement | undefined): FormData; prototype: FormData; }; export declare const Blob: { new (blobParts?: BlobPart[] | undefined, options?: BlobPropertyBag | undefined): Blob; prototype: Blob; }; export declare class File { } export declare const navigator: Navigator; export declare const Header: { new (init?: HeadersInit | undefined): Headers; prototype: Headers; }; export declare const Response: { new (body?: BodyInit | null | undefined, init?: ResponseInit | undefined): Response; prototype: Response; error(): Response; redirect(url: string | URL, status?: number | undefined): Response; }; export declare const RequestInfo: any; export { AbortController }; export type Agent = { mode: "ws" | "peer"; /** peer is host */ host: string; port: number; username?: string; password?: string; secret?: string; }; export type RequestInit = globalThis.RequestInit & { timeout?: number; signal?: AbortSignal; agent?: Agent; [key: string]: any; }; export declare class Request extends globalThis.Request { timeout?: number; constructor(input: RequestInfo, init?: RequestInit); }