export interface Geo {
  id: number;
  name: string;
  iso3: string;
  iso2: string;
  numeric_code: string;
  phone_code: string;
  capital: string;
  currency: string;
  currency_name: string;
  currency_symbol: string;
  tld: string;
  native: string;
  region: string;
  region_id: string;
  subregion: string;
  subregion_id: string;
  nationality: string;
  timezones: Timezone[];
  translations: Translations;
  latitude: number;
  longitude: number;
  emoji: string;
  emojiU: string;
  states: State[];
}
export interface State {
  id: number;
  name: string;
  state_code: string;
  latitude: number;
  longitude: number;
  type: string;
  cities: City[];
}
export interface City {
  id: number;
  name: string;
  latitude: number;
  longitude: number;
}
export interface Translations {
  kr: string;
  'pt-BR': string;
  pt: string;
  nl: string;
  hr: string;
  fa: string;
  de: string;
  es: string;
  fr: string;
  ja: string;
  it: string;
  cn: string;
  tr: string;
}
export interface Timezone {
  zoneName: string;
  gmtOffset: number;
  gmtOffsetName: string;
  abbreviation: string;
  tzName: string;
}
export interface CountyData {
  state: string;
  state_full: string;
  counties: string[];
}
export interface CountyRequest {
  prefix: string;
  states: string[];
}
export interface Address {
  house_number: string;
  road: string;
  quarter: string;
  suburb: string;
  city: string;
  county: string;
  state: string;
  ISO3166_2_lvl4: string;
  postcode: string;
  country: string;
  country_code: string;
}

export interface Place {
  place_id: number;
  licence: string;
  osm_type: string;
  osm_id: number;
  lat: string;
  lon: string;
  class: string;
  type: string;
  place_rank: number;
  importance: number;
  addresstype: string;
  name: string;
  display_name: string;
  address: Address;
  boundingbox: [string, string, string, string];
}
