import { AxiosRequestConfig, AxiosResponse } from "axios";
export declare abstract class Base {
    protected _apiKey: string;
    private _baseUrl;
    private _http;
    constructor(apiKey: string);
    /**
     *  Function to set the client environment
     *
     * @param {apiUrl} urlPath (optional)
     *
     * @returns {void}
     */
    protected setClientSide(apiUrl: string): void;
    protected request<T, R = AxiosResponse<T>>(config: AxiosRequestConfig): Promise<T>;
    protected upload<T, R = AxiosResponse<T>>(config: AxiosRequestConfig, baseurl?: string): Promise<T>;
    private handleError;
}
