import { AxiosInstance, AxiosRequestConfig } from "axios"; export interface AuthClient { (): Promise; options: AuthenticationClientOptions; requestConfig: AxiosRequestConfig; } export interface AuthenticationResponseJson { token_type: string; expires_in: number; access_token: string; } export interface AuthenticationClientOptions { url: string; grant_type: string; client_id: string; client_secret: string; username?: string; password?: string; code?: string; refresh_token?: string; scope?: string; sub?: string; } export declare const clientFactory: (axiosInstance: AxiosInstance, options: AuthenticationClientOptions, requestConfig?: AxiosRequestConfig) => AuthClient;