import { Headers, Request, Response } from 'cross-fetch'; export { Headers, Response, Request }; /** * Performs a fetch request with the given options * @param url * @param init */ export declare function fetch(url: string | URL, init?: fetch.Init): Promise; export declare namespace fetch { type Init = RequestInit & { timeout?: number; formData?: URLSearchParams | Record; json?: any; username?: string; password?: string; bearer?: string; jwt?: string; }; function get(url: string | URL, init?: Omit): Promise; function head(url: string | URL, init?: Omit): Promise; function post(url: string | URL, init?: Omit): Promise; function put(url: string | URL, init?: Omit): Promise; function del(url: string | URL, init?: Omit): Promise; function connect(url: string | URL, init?: Omit): Promise; function options(url: string | URL, init?: Omit): Promise; function trace(url: string | URL, init?: Omit): Promise; function patch(url: string | URL, init?: Omit): Promise; function propFind(url: string | URL, init?: Omit): Promise; function propPatch(url: string | URL, init?: Omit): Promise; function mkCol(url: string | URL, init?: Omit): Promise; function copy(url: string | URL, init?: Omit): Promise; function move(url: string | URL, init?: Omit): Promise; function lock(url: string | URL, init?: Omit): Promise; function unlock(url: string | URL, init?: Omit): Promise; function mkCalendar(url: string | URL, init?: Omit): Promise; function report(url: string | URL, init?: Omit): Promise; function acl(url: string | URL, init?: Omit): Promise; function search(url: string | URL, init?: Omit): Promise; function query(url: string | URL, init?: Omit): Promise; function bind(url: string | URL, init?: Omit): Promise; function unbind(url: string | URL, init?: Omit): Promise; function rebind(url: string | URL, init?: Omit): Promise; } export default fetch; export { fetch as Fetch };