import { HttpClient, HttpClientOptions, HttpMethod, Logger, RequestOptions, Response } from './http-client'; import { MetricHandler } from '@tiendanube/logistics-metric-handler'; export declare class LogisticsHttpClient implements HttpClient { private readonly metricHandler; private readonly logger; private readonly httpAgent; private readonly httpsAgent; private readonly metricsOptions; private static DEFAULT_AGENT_OPTIONS; private static DEFAULT_DNS_CACHE_OPTIONS; constructor(metricHandler: MetricHandler, logger: Logger, options: HttpClientOptions); get(url: string, options: RequestOptions): Promise>; post(url: string, data: any, options: RequestOptions): Promise>; patch(url: string, data: any, options: RequestOptions): Promise>; put(url: string, data: any, options: RequestOptions): Promise>; delete(url: string, options: RequestOptions): Promise>; request(method: HttpMethod, url: string, options: RequestOptions): Promise>; private buildBackoffOptions; private executeAxiosRequest; private isLoggingEnabled; private prepareParamsForLogging; private shouldSendMetric; private redact; private getExternalStoreId; private requestHasRetry; private defaultMaxAttempts; private shouldRetry; private replaceUrlProperties; private isStreamAbortedError; private getErrorType; }