import { Config } from './config/config'; import { BaseClass } from '../types/baseClass'; export declare class ApiClient { private readonly config; private bearerToken?; private readonly headers?; private readonly fileDownloader; constructor(config: Config, bearerToken?: string | undefined, headers?: Record | undefined); setBearerToken(bearerToken: string): void; getBearerToken(): string | undefined; send(request: BaseClass): Promise; private makeRequest; private isSuccessWithNoContent; private validateResponse; private buildUri; private getHeaders; private getBody; private clearPayload; private createUrlEncodedBody; private createMultipartFormBody; private isFileContentType; private appendQueryParams; }