import { CancelTokenSource, AxiosRequestConfig, CancelToken as CancelTokenAxios, ResponseType } from 'axios'; import { CacheConfig } from './cacheHandlers'; export type RequestConfiguration = { authToken?: string | null; retries?: number; timeout?: number | null; cancelToken?: CancelToken; cache?: CacheConfig; responseType?: ResponseType; rewriteUrlFunc?: (url: string) => string; }; export declare class CancelToken { protected token: CancelTokenAxios | null; protected source: CancelTokenSource | null; protected cacheKeys: Set; constructor(); setCancelTokenCacheKey(cacheKey: string): void; cancel(): void; getToken(): CancelTokenAxios; } export declare const isCancelled: (err: Error) => boolean; export declare const getAxiosReqParams: (reqConfig: RequestConfiguration, defaultCache: CacheConfig) => AxiosRequestConfig;