/// <reference types="node" />
import { AxiosRequestConfig } from 'axios';
import { HttpResponseConstructor } from '../Models';
import { RequestConfig } from './Headers';
import { Agent } from 'https';
export default class HttpsClient {
    protected _options: AxiosRequestConfig;
    private _axiosInstance;
    constructor(agent?: Agent, timeout?: number);
    sendRequest<R extends HttpResponseConstructor = HttpResponseConstructor>(url: URL, data: object, options: RequestConfig, responseClass: R): Promise<InstanceType<R>>;
}
