import 'isomorphic-fetch'; export interface IResponse { ok: boolean; status: number; statusText?: string; type: string; url: string; data?: T; } export interface IHttpHeaders { [id: string]: string; } declare function get(url: string, headers?: IHttpHeaders): Promise>; declare function put(url: string, data?: object, headers?: IHttpHeaders): Promise>; declare function post(url: string, data?: object, headers?: IHttpHeaders): Promise>; declare function patch(url: string, data?: object, headers?: IHttpHeaders): Promise>; declare function del(url: string, headers?: IHttpHeaders): Promise>; declare function headers(httpHeaders: IHttpHeaders): { get: (url: string) => Promise>; put: (url: string, data?: object | undefined) => Promise>; post: (url: string, data?: object | undefined) => Promise>; patch: (url: string, data?: object | undefined) => Promise>; delete: (url: string) => Promise>; headers: (append: IHttpHeaders) => any; }; export { get, put, post, patch, del as delete, headers }; declare const _default: { get: (url: string, headers?: IHttpHeaders | undefined) => Promise>; put: (url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise>; post: (url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise>; patch: (url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise>; delete: (url: string, headers?: IHttpHeaders | undefined) => Promise>; headers: (httpHeaders: IHttpHeaders) => { get: (url: string) => Promise>; put: (url: string, data?: object | undefined) => Promise>; post: (url: string, data?: object | undefined) => Promise>; patch: (url: string, data?: object | undefined) => Promise>; delete: (url: string) => Promise>; headers: (append: IHttpHeaders) => any; }; }; export default _default;