import { AxiosInstance, AxiosRequestConfig } from 'axios';
export declare abstract class BaseEndpoint {
    protected client: AxiosInstance;
    protected basePath: string;
    constructor(client: AxiosInstance, basePath: string);
    protected get<T = any>(path: string, config?: AxiosRequestConfig): Promise<T>;
    protected post<T = any>(path: string, data?: any, config?: AxiosRequestConfig): Promise<T>;
    protected put<T = any>(path: string, data?: any, config?: AxiosRequestConfig): Promise<T>;
    protected delete<T = any>(path: string, config?: AxiosRequestConfig): Promise<T>;
}
