import { CountryCode } from '../constants/country-code'; import { CurrencyCode } from '../constants/currency-code'; import { ISO6391LanguageCode } from '../constants/iso-6391-language-code'; import { ICountry } from '../interfaces/country'; import { ICurrency } from '../interfaces/currency'; import { ILanguage } from '../interfaces/language'; export declare class Country implements ICountry { private readonly code; private readonly currencies; private readonly languages; private readonly names; private readonly callingCodes; constructor(options: { code: CountryCode; callingCodes: string[]; currencies: ICurrency[]; languages: ILanguage[]; names: { [languageCode in ISO6391LanguageCode]?: string; }; }); getCode(): CountryCode; getCallingCodes(): string[]; getCurrencies(): ICurrency[]; getMainCurrency(): ICurrency; hasCurrency(code: CurrencyCode): boolean; hasLanguage(code: ISO6391LanguageCode): boolean; getMainLanguage(): ILanguage; getLanguages(): ILanguage[]; getName(languageCode: ISO6391LanguageCode): string | undefined; }