import type { AxiosRequestConfig } from 'axios';
import type { IOldReqOptions, IPicGo, IRequest, IRequestConfig, IResponse } from '../types';
export declare class Request implements IRequest {
    private readonly ctx;
    private proxy;
    options: AxiosRequestConfig<any>;
    constructor(ctx: IPicGo);
    private init;
    private handleProxy;
    request<T, U extends IRequestConfig<U> extends IOldReqOptions ? IOldReqOptions : IRequestConfig<U> extends AxiosRequestConfig ? AxiosRequestConfig : never>(options: U): Promise<IResponse<T, U>>;
}
export default Request;
