import { AxiosInstance, AxiosRequestConfig, AxiosResponse, AxiosProxyConfig } from 'axios'; declare type ConfigFullResponse = AxiosRequestConfig & { fullResponse?: true; }; declare type ConfigNonFullResponse = AxiosRequestConfig & { fullResponse?: false; }; interface RequestOpts { proxy?: AxiosProxyConfig; } export declare class Request { request: AxiosInstance; constructor({ proxy }?: RequestOpts); setHeaders(headers: Record): void; get(url: string, reqConfig?: ConfigNonFullResponse): Promise; get(url: string, reqConfig?: ConfigFullResponse): Promise>; post(url: string, data: string | Record, reqConfig?: ConfigNonFullResponse): Promise; post(url: string, data: string | Record, reqConfig?: ConfigFullResponse): Promise>; } export {};