import { iso2ToFlag as _iso2ToFlag } from '../data/countries'; import { ICountry, ICurrency, IDivision, IPhoneFormat, ITimezone } from '../types'; /** * Convert ISO2 code to emoji flag * Re-exported from the generated data module. */ export { _iso2ToFlag as iso2ToFlag }; /** * Returns all countries */ export declare function getAllCountries(): ICountry[]; /** * Find a country by its ISO2 code (case-insensitive) */ export declare function getCountryByIso2(iso2: string): ICountry | undefined; /** * Find a country by its ISO3 code (case-insensitive) */ export declare function getCountryByIso3(iso3: string): ICountry | undefined; /** * Find a country by its name (partial, case-insensitive) */ export declare function getCountryByName(name: string): ICountry | undefined; /** * Search countries by name, iso2, iso3 or phone code */ export declare function searchCountries(query: string): ICountry[]; /** * Get all divisions for a country */ export declare function getDivisionsByCountry(iso2: string): IDivision[]; /** * Get all timezones for a country */ export declare function getTimezonesByCountry(iso2: string): ITimezone[]; /** * Get the currency for a country */ export declare function getCurrencyByCountry(iso2: string): ICurrency | undefined; /** * Get the phone format for a country */ export declare function getPhoneFormatByCountry(iso2: string): IPhoneFormat | undefined; /** * Get the min and max phone number lengths for a country */ export declare function getPhoneLengths(iso2: string): { min?: number; max?: number; }; /** * Get the localized Tax ID label for a country */ export declare function getTaxLabelByCountry(iso2: string): string; /** * Get the localized Tax ID placeholder for a country */ export declare function getTaxPlaceholderByCountry(iso2: string): string; /** * Get the localized Postal Code label for a country */ export declare function getPostalLabelByCountry(iso2: string): string;