import { AxiosInstance } from 'axios'; declare class Factory { static create(axiosClient: AxiosInstance): Authenticator; } declare class Configurations { readonly authEndpoint: string; readonly key: string; readonly secret: string; readonly userAgent: string; constructor(authEndpoint: string, key: string, secret: string, userAgent: string); } declare class Authenticator { readonly axiosClient: AxiosInstance; private readonly log; private bearerTokenInfo; constructor(axiosClient: AxiosInstance); use(configurations: Configurations): void; private isAuthRequest; private renewToken; } export { Configurations as AuthenticationConfigurations, Authenticator, Factory as AuthenticatorFactory, };