import { AxiosRequestConfig } from "axios"; import { AuthClient } from "./auth-client"; export declare type RequestInterceptor = (config: AxiosRequestConfig) => Promise; export interface TokenCache { getToken(authClient: AuthClient, ...args: any[]): Promise; } export declare const interceptorFactory: (authClient: AuthClient, tokenCache?: TokenCache | undefined) => RequestInterceptor;