import * as TE from 'fp-ts/TaskEither'; import { HttpClient } from '@trayio/commons/http/HttpClient'; import { HttpMethod, HttpRequest, HttpResponse } from '@trayio/commons/http/Http'; import FormData = require('form-data'); import { FileStorage } from '@trayio/commons/file/File'; type AxiosOptions = { rejectUnauthorized?: boolean; followRedirects?: boolean; retries?: number; keepAlive?: boolean; maxSockets?: number; timeout?: number; }; export declare class AxiosHttpClient implements HttpClient { private readonly fileStorage; private readonly defaultHttpsAgent; private readonly defaultHttpAgent; private readonly axiosInstance; private readonly resolvedOptions; constructor(fileStorage?: FileStorage, axiosOptions?: AxiosOptions); execute(method: HttpMethod, url: string, request: HttpRequest): TE.TaskEither; private axiosErrorToHttpResponse; private axiosResponseToHttpResponse; appendFields: (formData: FormData) => (fields: Record) => FormData; } export {}; //# sourceMappingURL=AxiosHttpClient.d.ts.map