///
import { EventEmitter } from "events";
import { IncomingMessage, RequestOptions } from "http";
import { Readable } from "stream";
import { HttpRequestInterceptor, Method } from "./types";
declare class HttpClient {
private baseUrl;
private baseReqOpts?;
willSendRequest?: HttpRequestInterceptor;
constructor(baseUrl: string, baseReqOpts?: RequestOptions);
get: (pathOrUrl: string | URL, reqOpts?: RequestOptions | undefined, telemetry?: EventEmitter | undefined) => Promise;
post: (pathOrUrl: string | URL, data?: string | Readable | Buffer | (EventEmitter & {
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
}) | undefined, reqOpts?: RequestOptions | undefined, telemetry?: EventEmitter | undefined) => Promise;
patch: (pathOrUrl: string | URL, data?: string | Readable | Buffer | (EventEmitter & {
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
}) | undefined, reqOpts?: RequestOptions | undefined, telemetry?: EventEmitter | undefined) => Promise;
put: (pathOrUrl: string | URL, data?: string | Readable | Buffer | (EventEmitter & {
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
}) | undefined, reqOpts?: RequestOptions | undefined, telemetry?: EventEmitter | undefined) => Promise;
delete: (pathOrUrl: string | URL, data?: string | Readable | Buffer | (EventEmitter & {
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
}) | undefined, reqOpts?: RequestOptions | undefined, telemetry?: EventEmitter | undefined) => Promise;
request: (pathOrUrl: string | URL, method: Method, reqOpts?: RequestOptions | undefined, data?: string | Readable | Buffer | (EventEmitter & {
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
}) | undefined, telemetry?: EventEmitter | undefined) => Promise;
private buildUrl;
private combineOpts;
}
export default HttpClient;
//# sourceMappingURL=httpClient.d.ts.map