/** * @author Kuitos * @homepage https://github.com/kuitos/ * @since 2017-10-12 */ import { AxiosAdapter, AxiosPromise, AxiosRequestConfig } from 'axios'; import { ICacheLike } from './utils/isCacheLike'; declare module 'axios' { interface AxiosRequestConfig { forceUpdate?: boolean; cache?: boolean | ICacheLike; } interface AxiosResponse { __fromCache?: boolean; } } export type Options = { cacheable?: (config: AxiosRequestConfig) => boolean | ICacheLike; keyGenerator?: (config: AxiosRequestConfig) => string; defaultCache?: ICacheLike; }; export default function cacheAdapterEnhancer(adapter: NonNullable, options?: Options): AxiosAdapter;