import { IAfterInterceptor, IBeforeInterceptor, IDeleteRequestConfig, IGetRequestConfig, IPostRequestConfig, IRequestConfig, ISuccessResponse } from './_types'; export interface IKalibriConfig { baseUrl: string; timeout: number; headers: { [n: string]: string; }; ignoredHeaders: { key: string; times: number; }[]; } export declare const initConfig: IKalibriConfig; export declare class Kalibri { private config; protected beforeRequestInterceptor: IBeforeInterceptor; protected afterRequestInterceptor: IAfterInterceptor; constructor({ baseUrl, timeout, headers, }?: Partial>); private get headers(); createInstance(options?: Partial>): Kalibri; getConfig(): IKalibriConfig; setBaseUrl(url: string): void; addHeaders(headers: { [n: string]: string; }): void; removeHeaders(headers: string[]): { [K in typeof headers[number]]: string; }; removeHeaders(headers: string): string; setAfterRequestInterceptor(afterRequestInterceptor: IAfterInterceptor): void; setBeforeRequestInterceptor(beforeRequestInterceptor: IBeforeInterceptor): void; ignoreHeaders(ignoredHeaders: { key: string; times: number; }[]): void; stopIgonringHeaders(keys: string | string[]): void; private removeIgnoredHeader; request(requestConfig: Partial): Promise>; get(url: string, requestConfig?: IGetRequestConfig): Promise>; post(url: string, requestConfig?: IPostRequestConfig): Promise>; patch(url: string, requestConfig?: IPostRequestConfig): Promise>; put(url: string, requestConfig?: IPostRequestConfig): Promise>; delete(url: string, requestConfig?: IDeleteRequestConfig): Promise>; }