export interface ITimezone { zoneName: string; gmtOffset: number; gmtOffsetName: string; abbreviation: string; tzName: string; } export interface ITranslations { [key: string]: string; } export interface ICountry { id: number; name: string; iso3: string; iso2: string; numeric_code: string; phonecode: string; capital: string; currency: string; currency_name: string; currency_symbol: string; tld: string; native: string; region: string; region_id: number; subregion: string; subregion_id: number; nationality: string; timezones: ITimezone[]; translations: ITranslations; latitude: string; longitude: string; emoji: string; emojiU: string; } export interface IState { id: number; name: string; country_id: number; country_code: string; country_name: string; state_code: string; type: string; latitude: string; longitude: string; } export interface IPhoneCountryCode { name: string; dial_code: string; code: string; iconOverride?: string; }