import { AxiosInstance, AxiosRequestConfig, AxiosResponse, InternalAxiosRequestConfig, Method } from "axios"; declare module "axios" { interface AxiosRequestConfig { skipCache?: boolean; localDebug?: boolean; subscribedDomain?: string; logger?: any; } } export interface SapCFAxiosRequestConfig extends AxiosRequestConfig { interceptors?: { request?: ((config: InternalAxiosRequestConfig) => InternalAxiosRequestConfig)[]; response?: ((config: AxiosResponse) => AxiosResponse)[]; }; } export { AxiosInstance, AxiosPromise, AxiosRequestConfig, AxiosResponse, AxiosError, } from "axios"; export { FlexsoAxiosCache } from "./cache/axiosCache"; export declare function getSapCfAxiosInstance(destination: string, instanceConfig?: SapCFAxiosRequestConfig, xsrfConfig?: Method | { method: Method; url: string; params: object; }): AxiosInstance; export declare function flushCache(): void; export default function SapCfAxios(destination: string, instanceConfig?: SapCFAxiosRequestConfig, xsrfConfig?: Method | { method: Method; url: string; params: object; }): AxiosInstance; export declare function logAxiosError(error: any, logger1: any): void;