import { Body as NodeBody, Headers as NodeHeaders, Request as NodeRequest, Response as NodeResponse, RequestInit as NodeRequestInit, } from 'node-fetch'; declare namespace unfetch { export type IsomorphicHeaders = Headers | NodeHeaders; export type IsomorphicBody = Body | NodeBody; export type IsomorphicResponse = Response | NodeResponse; export type IsomorphicRequest = Request | NodeRequest; export type IsomorphicRequestInit = RequestInit | NodeRequestInit; } type UnfetchResponse = { ok: boolean; statusText: string; status: number; url: string; text: () => Promise; json: () => Promise; blob: () => Promise; clone: () => UnfetchResponse; headers: { keys: () => string[]; entries: () => Array<[string, string]>; get: (key: string) => string | undefined; has: (key: string) => boolean; }; }; type Unfetch = ( url: string, options?: { method?: string; headers?: Record; credentials?: 'include' | 'omit'; body?: Parameters[0]; } ) => Promise; declare const unfetch: Unfetch; export default unfetch;