import { type AxiosRequestConfig, type AxiosResponse } from 'axios'; export interface CountryConfigResponse { country: string; env: { ACCOUNT_BACKEND: string; MAIN_BACKEND: string; MAIN_V2_BACKEND: string; SECONDARY_BACKEND: string; RECOMMENDATION_BACKEND: string; WEB_SOCKET_BACKEND: string; MARKETING_BACKEND: string; MARKETING_CUSTOMER_BACKEND: string; COUNTER_BACKEND: string; KIOSK_BACKEND: string; PORTAL_V2_BACKEND: string; LICENSE_BACKEND: string; PWA_ICON_SERVICE_BACKEND: string; MDM_WORKER_BACKEND: string; }; supported_countries: string[]; } export interface IBaResponse { data?: T; message: string; } export declare function generatePortalBackendUrl(): Promise; declare class ApiClient { Get(baseUrl: string, url: string, config?: AxiosRequestConfig): Promise>; Post(baseUrl: string, url: string, config?: AxiosRequestConfig): Promise>; Put(baseUrl: string, url: string, config?: AxiosRequestConfig): Promise>; Delete(baseUrl: string, url: string, config?: AxiosRequestConfig): Promise>; Head(baseUrl: string, url: string, config?: AxiosRequestConfig): Promise>; } export declare const getApiConfig: () => { PORTAL_V2_BACKEND: string; LICENSE_BACKEND: string; PWA_ICON_SERVICE_BACKEND: string; }; export declare const Http: ApiClient; export {};