import { AxiosInstance } from 'axios';
import { Options } from "../models/options";
export declare class ClientInstance {
    _options: Options;
    constructor(options: Options);
    /**
     * Figure out the Base Url, which can be overriden using options.baseUrl
     *
     * @param {string} guid
     * @returns {string}
     * @memberof ClientInstance
     */
    determineBaseUrl(guid: string): string;
    getInstance(guid: string): AxiosInstance;
    getAxiosInstance(guid: string): AxiosInstance;
    executeServerGet(apiPath: string, guid: string, token: string): Promise<import("axios").AxiosResponse<any, any>>;
    executeGet(apiPath: string, guid: string, token: string): Promise<import("axios").AxiosResponse<any, any>>;
    executeDelete(apiPath: string, guid: string, token: string, data?: any): Promise<import("axios").AxiosResponse<any, any>>;
    executePost(apiPath: string, guid: string, token: string, data: any): Promise<import("axios").AxiosResponse<any, any>>;
}
