import type { AxiosRequestConfig } from 'axios'; import { AuthRefreshFunc, Tokens } from '../models'; import { AxiosService } from './axios'; export declare class APIService extends AxiosService { private useLocalStorage; private tokenRefreshFailureCallback?; private authRefreshFn?; private tokens; /** * The API Service lets you use an axios API and handles oro backend services authentification via JWT tokens * @param useLocalStorage if set to true, tokens will be stored in localStorage * @param config (optional) an axios config * @param tokenRefreshFailureCallback (optional) callback to call when failing to refresh the auth token */ constructor(useLocalStorage: boolean, config?: AxiosRequestConfig, tokenRefreshFailureCallback?: ((err: Error) => void) | undefined); setAuthRefreshFn(fn: AuthRefreshFunc): void; setTokens(tokens: Tokens): void; getTokens(): Tokens; }