import { IHttpClient } from '@/common/http'; declare global { interface Window { JoliboxHttpClient: typeof JoliboxHttpClient; } } interface IHttpClientInitParams { baseUrl?: string; } export declare class HttpClientManager { private static _instance; private httpClients; private networkRequests; private maxRequestsToTrack; static getInstance(): HttpClientManager; create(config?: IHttpClientInitParams): JoliboxHttpClient; recordNetworkRequest(success: boolean): void; getNetworkStatus: () => boolean; } export declare class JoliboxHttpClient implements IHttpClient { private baseUrl; protected xua: string; private getJoliSource; constructor(config?: IHttpClientInitParams); get(path: string, configs?: { query?: Record; headers?: Record; timeout?: number; }): Promise; post(path: string, configs?: { data?: any; query?: Record; headers?: Record; timeout?: number; }): Promise; put(path: string, configs?: { data?: any; query?: Record; headers?: Record; timeout?: number; }): Promise; } export declare const httpClientManager: HttpClientManager; export {};