/// <reference types="node" />
/**
 * @author DiZed Team
 * @copyright Copyright (c) DiZed Team (https://github.com/di-zed/)
 */
import { RequestOptions } from 'http';
/**
 * Request Helper.
 */
declare class HttpProvider {
    /**
     * Make a Request.
     *
     * @param url
     * @param data
     * @param options
     * @returns Promise<RequestOutput>
     */
    request(url: string, data?: RequestInput, options?: RequestOptions): Promise<RequestOutput>;
    /**
     * Make a POST Request.
     *
     * @param url
     * @param data
     * @param options
     * @returns Promise<RequestOutput>
     */
    post(url: string, data: RequestInput, options?: RequestOptions): Promise<RequestOutput>;
    /**
     * Make a GET Request.
     *
     * @param url
     * @param data
     * @param options
     * @returns Promise<RequestOutput>
     */
    get(url: string, data?: RequestInput, options?: RequestOptions): Promise<RequestOutput>;
}
/**
 * Request Input Type.
 */
export type RequestInput = {
    [key: string]: any;
};
/**
 * Request Output Type.
 */
export type RequestOutput = {
    [key: string]: any;
};
declare const _default: HttpProvider;
export default _default;
