import { RequestMethod } from './enums';
import { IHttpClientConfig, IRequest, IRequestConfiguration, IRequestRequired, IRequestRequiredGet } from './interfaces';
declare const transformRequest: (request: IRequest) => IRequest;
declare const requestMap: {
    GET: <T>(params: Pick<IRequest, "headers" | "url">) => Promise<import("./interfaces").IResponse<T>>;
    PATCH: <T_1>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_1>>;
    POST: <T_2>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_2>>;
    PUT: <T_3>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_3>>;
    DELETE: <T_4>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_4>>;
};
declare const buildBaseHeaders: () => Headers;
declare const mergeConfigs: (baseConfiguration: IRequestConfiguration, params: IRequestRequiredGet | IRequestRequired) => {
    headers: Headers;
    url: string;
} | {
    payload: object | undefined;
    headers: Headers;
    url: string;
};
declare const httpClientCache: Map<string, IHttpClientConfig>;
export { buildBaseHeaders, httpClientCache, mergeConfigs, requestMap, transformRequest, };
