import { HttpPort } from '../ports'; /** * Clase que actúa como fábrica y contenedor para un cliente HTTP configurable. * Es agnóstica al framework, por lo que puede usarse en React, Vue, Angular, etc. */ export declare class HttpClientFactory { private static client; private static baseURL; /** * Configura el cliente HTTP y opcionalmente la URL base. * Este método debe llamarse al iniciar la aplicación. * * @param client - Instancia que implementa HttpPort (por ejemplo, AxiosAdapter) * @param baseURL - URL base para las peticiones (opcional) */ static configure(client: HttpPort, baseURL?: string): void; /** * Devuelve el cliente HTTP configurado. * Si no se ha configurado explícitamente, se usa el cliente por defecto. * * @returns Instancia de HttpPort */ static getClient(): HttpPort; /** * Devuelve la URL base configurada. * Si no se ha definido, retorna una cadena vacía. * * @returns string con la baseURL */ static getBaseURL(): string; }