import { EggApplicationCore } from "../egg.js";
import { ClientOptions, ClientOptions as HttpClientOptions, HttpClient as HttpClient$1, HttpClientResponse, HttpClientResponse as HttpClientResponse$1, RequestOptions, RequestURL, RequestURL as HttpClientRequestURL } from "urllib";
//#region src/lib/core/httpclient.d.ts
export interface HttpClientRequestOptions extends RequestOptions {
  ctx?: any;
  tracer?: any;
}
export declare class HttpClient extends HttpClient$1 {
  #private;
  constructor(app: EggApplicationCore, options?: ClientOptions);
  request<T = any>(url: RequestURL, options?: HttpClientRequestOptions): Promise<HttpClientResponse$1<T>>;
  curl<T = any>(url: RequestURL, options?: HttpClientRequestOptions): Promise<HttpClientResponse$1<T>>;
}
//#endregion
export type { HttpClient as EggContextHttpClient, HttpClient as EggHttpClient, HttpClientOptions, HttpClientRequestURL, HttpClientResponse };