import { QueryParams, RequestBody } from "../Interfaces/mpProviderInterfaces.js";
export declare class HttpClient {
    private baseUrl;
    private getToken;
    constructor(baseUrl: string, getToken: () => string);
    get<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>;
    post<T = unknown>(endpoint: string, body?: RequestBody, queryParams?: QueryParams): Promise<T>;
    postFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>;
    put<T = unknown>(endpoint: string, body: RequestBody, queryParams?: QueryParams): Promise<T>;
    putFormData<T = unknown>(endpoint: string, formData: FormData, queryParams?: QueryParams): Promise<T>;
    delete<T = unknown>(endpoint: string, queryParams?: QueryParams): Promise<T>;
    buildUrl(endpoint: string, queryParams?: QueryParams): string;
    private buildQueryString;
}
