## API Report File for "easy-currencies" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts // @public export interface chainableConverter { // (undocumented) amount: (val: number) => chainableConverter; // (undocumented) fetch: () => Promise; // (undocumented) from: (from: string) => chainableConverter; rates: rateObject; // (undocumented) to: (to: string) => Promise; } // @public (undocumented) export interface ClientOptions { maxResponseSize?: number; timeout?: number; } // @public export class Config { constructor(...config: ProviderReference[] | undefined[] | string[]); activeProvider(): Provider; add: (name: string, provider: Provider, setActive?: boolean) => void; addMultiple: (newProviders: UserDefinedProvider[], setActive?: boolean) => void; getClient: () => HttpClient; getRetryOptions: () => RetryOptions; get providers(): Provider[]; remove: (provider: Provider) => void; setClient: (client: HttpClient) => void; setRetryOptions: (options: RetryOptions) => void; } // @public export function Convert(amount?: number | undefined): chainableConverter; // @public export class Converter { constructor(...config: ProviderReference[] | undefined[] | string[]); // (undocumented) get active(): Provider[]; // (undocumented) add: Config["add"]; // (undocumented) addMultiple: Config["addMultiple"]; config: Config; convert: (amount: number, from: string, to: string, rates?: any) => Promise; convertRate: (amount: number, to: string, rates?: any) => number; getRates: (from: string, to: string, multiple?: boolean) => Promise; onError: (error: unknown) => void; get providers(): Provider[]; // (undocumented) remove: Config["remove"]; setClient: (client: HttpClient) => void; setRetryOptions: (options: RetryOptions) => void; } // @public (undocumented) export function createClient(options?: ClientOptions): HttpClient; // @public (undocumented) export interface HttpClient { // (undocumented) get(url: string): Promise; } // @public export interface HttpError extends Error { // (undocumented) code?: string; // (undocumented) response?: HttpResponse; } // @public export interface HttpResponse { // (undocumented) data: any; headers?: Record; // (undocumented) status: number; } // @public export interface Provider { endpoint: { base: string; single: string; }; errorHandler: (data: any) => number | string | null; errors: ProviderErrors; handler: (data: any) => rateObject; key: any; } // @public export interface ProviderErrors { // (undocumented) [code: string]: string; } // @public export interface ProviderReference { // (undocumented) key: any; // (undocumented) name: string; } // @public export interface Providers { // (undocumented) [name: string]: Provider; } // @public export const providers: Providers; // @public export interface rateObject { // (undocumented) [currencyName: string]: number; } // @public export const RATES_BASE_KEY = "__base"; // @public export interface RetryOptions { budgetMs?: number; deadline?: number; maxDelay?: number; maxRetries?: number; } // @public export interface UserDefinedProvider { // (undocumented) name: string; // (undocumented) provider: Provider; } // (No @packageDocumentation comment for this package) ```