/** * Interfaces y tipos para la librería de conversión de monedas @finity.org/ccl */ /** * Resultado de una conversión de moneda */ export interface ConversionResult { /** Tasa base de conversión obtenida de la API */ baseRate: number; /** Tasa final después de aplicar porcentaje de beneficio */ finalRate: number; /** Fuente de la tasa (API utilizada) */ source: string; /** Timestamp de cuando se obtuvo la tasa */ timestamp: Date; } /** * Parámetros para realizar conversiones con nueva lógica */ export interface ConversionParams { /** Porcentaje de beneficio (ej: 2 para 2%) */ profitPercentage: number; /** Usar tasa en cache si está disponible */ useCache?: boolean; /** Timeout para consultas de API en ms */ timeout?: number; } /** * Configuración avanzada para conversiones */ export interface ConversionConfig extends ConversionParams { /** Moneda base (por defecto USD) */ baseCurrency?: string; /** Moneda objetivo (por defecto COP) */ targetCurrency?: string; /** Forzar actualización de tasa desde API */ forceRefresh?: boolean; /** Modo benchmark para suprimir logs de validación */ benchmarkMode?: boolean; } /** * Resultado detallado de conversión con metadatos */ export interface DetailedConversionResult extends ConversionResult { /** Cantidad original en USD */ originalAmount: number; /** Cantidad convertida en COP */ convertedAmount: number; /** Tipo de operación (compra/venta) */ operationType: 'buy' | 'sell'; /** Porcentaje de beneficio aplicado */ appliedProfitPercentage: number; /** Información adicional de la API */ apiInfo: { provider: string; responseTime: number; cached: boolean; }; } //# sourceMappingURL=types.d.ts.map