/** * Servicio para obtener tasas de cambio reales desde APIs externas * Soporta múltiples proveedores con fallback automático */ import { ExchangeRateResult } from './exchange-rate.types'; export declare class APIService { private static readonly TIMEOUT; private static readonly CACHE_DURATION; private static cache; /** * Verifica si estamos en modo test */ private static isTestMode; /** * Obtiene tasas mock para tests */ private static getMockRates; /** * Obtiene las tasas de cambio actuales con fallback automático */ static getExchangeRates(): Promise; /** * Proveedor principal: Set-ICAP (API colombiana) - Implementación idéntica al backend */ private static fetchFromSetIcap; /** * Proveedor alternativo: Yahoo Finance */ private static fetchFromYahooFinance; /** * Validar que la tasa de cambio sea razonable */ private static validateExchangeRate; /** * Obtener tasas desde cache si están vigentes */ private static getCachedRates; /** * Guardar tasas en cache */ private static setCachedRates; private static decorateWithValidity; /** * Obtiene tasas de emergencia cuando todos los proveedores fallan y no hay tasa válida guardada * Utiliza múltiples tasas de respaldo basadas en datos históricos */ private static getEmergencyFallbackRates; /** * Obtiene específicamente la tasa del día siguiente desde Set-ICAP */ static getNextDayExchangeRate(): Promise; /** * Limpiar cache manualmente */ static clearCache(): void; /** * Obtener información del cache */ static getCacheInfo(): { size: number; keys: string[]; }; } //# sourceMappingURL=api.service.d.ts.map