export interface CurrencyInfo { symbol: string; name: string; symbol_native: string; decimal_digits: number; rounding: number; code: string; name_plural: string; type: "fiat" | "crypto"; } export interface AccountStatus { accountId: number; quotas: { month: { total: number; used: number; remaining: number; }; grace: { total: number; used: number; remaining: number; }; }; monthlyUsage: { total: number; used: number; remaining: number; percentage: string; }; } export interface ExchangeRates { baseCurrency: string; rates: Record; lastUpdated?: string; } export interface ConversionResult { amount: number; fromCurrency: string; toCurrency: string; convertedAmount: number; rate: number; baseCurrency?: string; provider?: "freecurrencyapi" | "exchangerateapi"; lastUpdated?: string; } export interface ConversionError { amount: number; fromCurrency: string; toCurrency: string; error: string; } export interface HistoricalRates { date: string; baseCurrency: string; rates: Record; lastUpdated?: string; } export interface FreeCurrencyAPIResponse { data: T; meta?: { last_updated_at?: string; }; } export interface ExchangeRateAPIResponse { result: string; documentation?: string; terms_of_use?: string; time_last_update_unix?: number; time_last_update_utc?: string; time_next_update_unix?: number; time_next_update_utc?: string; base_code?: string; target_code?: string; conversion_rate?: number; conversion_result?: number; conversion_rates?: Record; supported_codes?: [string, string][]; "error-type"?: string; } export interface FreeCurrencyAPIError { message: string; code?: string; status?: number; } export interface ExchangeRateAPIError { result: "error"; "error-type": "unsupported-code" | "malformed-request" | "invalid-key" | "inactive-account" | "quota-reached"; } export declare enum CurrencyProvider { FREE_CURRENCY_API = "freecurrencyapi", EXCHANGE_RATE_API = "exchangerateapi" } export interface ProviderConfig { provider: CurrencyProvider; apiKey: string; } export type ConversionResults = (ConversionResult | ConversionError)[]; //# sourceMappingURL=types.d.ts.map