/** * Funciones de conversión de monedas con API externa y porcentaje de beneficio * @finity.org/ccl - Currency Conversion Library */ import { ConversionResult, ConversionConfig, DetailedConversionResult } from '../models'; /** * Calcula la tasa de compra (cliente paga más) * En compra: tasa oficial + porcentaje de beneficio */ export declare function calculateBuyRate(profitPercentage: number, config?: Partial): Promise; /** * Calcula la tasa de venta (cliente recibe menos) * En venta: tasa oficial - porcentaje de beneficio */ export declare function calculateSellRate(profitPercentage: number, config?: Partial): Promise; /** * Calcula ambas tasas (compra y venta) en una sola consulta */ export declare function calculateBothRates(profitPercentage: number, config?: Partial): Promise<{ buy: ConversionResult; sell: ConversionResult; }>; /** * Convierte una cantidad específica de USD a COP usando tasa de compra */ export declare function convertUsdToCopBuy(usdAmount: number, profitPercentage: number, config?: Partial): Promise; /** * Convierte una cantidad específica de USD a COP usando tasa de venta */ export declare function convertUsdToCopSell(usdAmount: number, profitPercentage: number, config?: Partial): Promise; /** * Obtener información del estado de la API */ export declare function getAPIStatus(): Promise<{ available: boolean; source: string; lastUpdate: Date; cacheInfo: { size: number; keys: string[]; }; nextUpdateAt: Date | null; validityMs: number; nextDayRate: number | null; }>; /** * Limpiar cache de tasas de cambio */ export declare function clearExchangeRateCache(): void; //# sourceMappingURL=conversion.d.ts.map