import { RequestInit, Response } from "node-fetch"; declare type Url = S extends `http${infer A}` ? S : never; declare type IsUrl = Url extends never ? false : true; declare type Extname = S extends `${infer A}.${infer B}` ? B : never; declare type HasExt = Extname extends never ? false : true; interface DirOptions { recursive?: boolean; } declare function fetch extends true ? RequestInit : HasExt extends true ? never : DirOptions>(url: T, opts?: Opts): Promise; export default fetch;