import 'isomorphic-fetch';
import { IHttpClientConfig, IHttpClientConfigOptions, IRequestConfiguration, IRequestRequired, IRequestRequiredGet, IResponse } from './interfaces';
import { requestMap } from './utils';
declare const get: <T>(params: IRequestRequiredGet) => Promise<IResponse<T>>;
declare const post: <T>(params: IRequestRequired) => Promise<IResponse<T>>;
declare const patch: <T>(params: IRequestRequired) => Promise<IResponse<T>>;
declare const put: <T>(params: IRequestRequired) => Promise<IResponse<T>>;
declare const destroy: <T>(params: IRequestRequired) => Promise<IResponse<T>>;
declare const createHttpClient: (baseConfiguration: Required<IRequestConfiguration>, options?: IHttpClientConfigOptions | undefined) => IHttpClientConfig;
export { createHttpClient, get, destroy, patch, post, put, requestMap };
