import CurrencyService from '@mixxtor/currencyx-js';
import type { CurrencyExchanges } from '../src/types.js';
/**
 * Currency service with full type inference
 *
 * Usage:
 * ```ts
 * import currency from '@mixxtor/currencyx-adonisjs/services/currency'
 *
 * // Direct usage - no type casting needed
 * const rates = await currency.latestRates()
 *
 * // Provider switching with type inference
 * const googleProvider = currency.use('google')  // Only configured providers
 * const rates = await googleProvider.latestRates()
 * ```
 */
declare let currency: CurrencyService<Record<keyof CurrencyExchanges, CurrencyExchanges[keyof CurrencyExchanges]>>;
export { currency as default };
