import type { CountryAttributes, CountryDivision, Translation } from './types'; /** * Country class for handling country-specific data and operations */ export declare class Country { protected attributes: CountryAttributes; constructor(attributes: CountryAttributes); setAttributes(attributes: CountryAttributes): Country; getAttributes(): CountryAttributes | null; set(key: string, value: any): Country; get(key: string | null, defaultValue?: any): any; getName(): string | null; getOfficialName(): string | null; getNativeName(languageCode?: string | null): string | null; getNativeOfficialName(languageCode?: string | null): string | null; getNativeNames(): Record | null; getDemonym(): string | null; getCapital(): string | null; getIsoAlpha2(): string | null; getIsoAlpha3(): string | null; getIsoNumeric(): string | null; getCurrency(currency?: string | null): Record | null; getCurrencies(): Record; getTld(): string | null; getTlds(): string[] | null; getAltSpellings(): string[] | null; getLanguage(languageCode?: string | null): string | null; getLanguages(): Record; getTranslations(): Record; getTranslation(languageCode?: string | null): Translation; getGeodata(): Record | null; getContinent(): string[] | null; usesPostalCode(): boolean | null; getLatitude(): string | null; getLongitude(): string | null; getLatitudeDesc(): string | null; getLongitudeDesc(): string | null; getMaxLatitude(): string | null; getMaxLongitude(): string | null; getMinLatitude(): string | null; getMinLongitude(): string | null; getArea(): number | null; getRegion(): string | null; getSubregion(): string | null; getWorldRegion(): string | null; getRegionCode(): string | null; getSubregionCode(): string | null; isLandlocked(): boolean | null; getBorders(): string[] | null; isIndependent(): string | null; getCallingCode(): string | null; getCallingCodes(): string[] | null; getNationalPrefix(): string | null; getNationalNumberLength(): number | null; getNationalNumberLengths(): number[] | null; getNationalDestinationCodeLength(): number | null; getNationalDestinationCodeLengths(): number[] | null; getInternationalPrefix(): string | null; getExtra(): Record | null; getGeonameid(): number | null; getEdgar(): string | null; getItu(): string | null; getMarc(): string | null; getWmo(): string | null; getDs(): string | null; getFifa(): string | null; getFips(): string | null; getGaul(): number | null; getIoc(): string | null; getCowc(): string | null; getCown(): number | null; getFao(): number | null; getImf(): number | null; getAr5(): string | null; getAddressFormat(): string | null; isEuMember(): boolean | null; getDataProtection(): string | null; getVatRates(): Record | null; getEmoji(): string | null; getGeoJson(): string | null; getFlag(): string | null; getDivisions(): Record | null; getDivision(division: string): CountryDivision | null; getTimezones(): string[] | undefined; getLocales(): string[] | undefined; }