import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { Logger } from 'winston'; export declare class RequestBuilder { private readonly baseUrl; private readonly credentials; private _authorizationHeader?; protected axiosInstance: AxiosInstance; private accessTokenInstance?; apiVersion: number; constructor(baseUrl: string, credentials: Credentials, options?: { debug?: boolean; logger?: Logger; version?: number; }, _authorizationHeader?: string | undefined); getAuthorizationHeader(): Promise; private readonly getAccessTokenInstance; private isExpired; request(config: AxiosRequestConfig): Promise; set authorizationHeader(authorizationHeader: string | undefined); get authorizationHeader(): string | undefined; private generateToken; } interface Credentials { clientId: string; clientSecret?: string; username?: string; password?: string; } export {};