import { Got, Options, Response, CancelableRequest } from 'got'; import { ServiceConfigType } from './types/config.types'; import { TraceDataServiceInterface } from './types/trace-data-service.interface'; import { HttpServiceConfigProviderInterface } from './http-service-config-provider.interface'; export declare class HttpClientService { private readonly gotInstance; private readonly traceDataService; private readonly httpServiceConfigProvider; private readonly clientConfig; constructor(gotInstance: Got, traceDataService: TraceDataServiceInterface, httpServiceConfigProvider: HttpServiceConfigProviderInterface); get(url: string, clientOpts?: Options): CancelableRequest>; post(url: string, clientOpts?: Options): CancelableRequest>; delete(url: string, clientOpts?: Options): CancelableRequest>; head(url: string, clientOpts?: Options): CancelableRequest>; put(url: string, clientOpts?: Options): CancelableRequest>; patch(url: string, clientOpts?: Options): CancelableRequest>; private getHeaders; get shouldTraceServiceInvoke(): boolean; get clientOpts(): import("got").Defaults; get serviceConfig(): ServiceConfigType; }