export declare class CountryCurrencyCode { private static countryCurrencyMap; /** * Returns the currency code for a given country code. * * @param {string} countryCode - The ISO 3166-1 alpha-2 country code. * @returns {string | null} - The ISO 4217 currency code or null if the country code is invalid. * * @example * ```ts * const currency = CountryCurrencyCode.getCurrencyByCountryCode('US'); * console.log(currency); // Output: 'USD' * * const invalidCurrency = CountryCurrencyCode.getCurrencyByCountryCode('XYZ'); * console.log(invalidCurrency); // Output: null * ``` */ static getCurrencyByCountryCode(countryCode: string): string | null; /** * Returns the list of country codes associated with a given currency code. * * @param {string} currencyCode - The ISO 4217 currency code. * @returns {string[] | null} - An array of country codes that use this currency or null if none are found. * * @example * ```ts * const countries = CountryCurrencyCode.getCountriesByCurrencyCode('USD'); * console.log(countries); // Output: ['US', 'UM'] * ``` */ static getCountriesByCurrencyCode(currencyCode: string): string[] | null; /** * Returns a list of all available country codes. * * @returns {string[]} - An array of all available country codes. * * @example * ```ts * const countries = CountryCurrencyCode.getAllCountryCodes(); * console.log(countries); // Output: ['AF', 'AL', 'DZ', ...] * ``` */ static getAllCountryCodes(): string[]; /** * Returns a list of all unique currency codes. * * @returns {string[]} - An array of unique currency codes. * * @example * ```ts * const currencies = CountryCurrencyCode.getAllCurrencyCodes(); * console.log(currencies); // Output: ['AFN', 'ALL', 'USD', ...] * ``` */ static getAllCurrencyCodes(): string[]; }