import { HttpClientRequestOptions, HttpClientRequestURL, HttpClientResponse } from "./httpclient.js";
import Context from "../../app/extend/context.js";
import "../egg.js";
import { Application } from "../application.js";
//#region src/lib/core/context_httpclient.d.ts
export declare class ContextHttpClient {
  ctx: Context;
  app: Application;
  constructor(ctx: Context);
  /**
   * http request helper base on {@link HttpClient}, it will auto save httpclient log.
   * Keep the same api with {@link Application#curl}.
   *
   * @param {String|Object} url - request url address.
   * @param {Object} [options] - options for request.
   */
  curl<T = any>(url: HttpClientRequestURL, options?: HttpClientRequestOptions): Promise<HttpClientResponse<T>>;
  request<T = any>(url: HttpClientRequestURL, options?: HttpClientRequestOptions): Promise<HttpClientResponse<T>>;
}
//#endregion