# sig/geocoder/cache.rbs

class Geocoder::Cache
  def []: () -> untyped
  def []=: () -> untyped
  def expire: () -> untyped
  def expire_single_url: () -> untyped
  def initialize: () -> void
  def interpret: () -> untyped
  def key_for: () -> untyped
  def keys: () -> untyped
  def urls: () -> untyped
end


# sig/geocoder/cli.rbs

class Geocoder::Cli
  def self.run: () -> untyped
end


# sig/generators/geocoder/config/config_generator.rbs

class Geocoder::ConfigGenerator < Geocoder::Rails::Generators::Base
  def add_initializer: () -> untyped
end


# sig/geocoder/configuration.rbs

class Geocoder::Configuration
  def initialize: () -> void
  def set_defaults: () -> untyped
  def set_defaults: () -> untyped
end


# sig/geocoder/lookups/base.rbs

class Geocoder::Lookup::Base
  def cache: () -> untyped
  def coordinates?: () -> untyped
  def fetch_data: () -> untyped
  def fetch_raw_data: () -> untyped
  def hash_to_query: () -> untyped
  def http_client: () -> untyped
  def loopback_address?: () -> untyped
  def map_link_url: () -> untyped
  def parse_raw_data: () -> untyped
  def protocol: () -> untyped
  def query_url: () -> untyped
  def raise_error: () -> untyped
  def result_class: () -> untyped
  def results: () -> untyped
  def search: () -> untyped
end


# sig/geocoder/lookups/bing.rbs

class Geocoder::Lookup::Bing < Geocoder::Lookup::Base
  def map_link_url: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/freegeoip.rbs

class Geocoder::Lookup::Freegeoip < Geocoder::Lookup::Base
  def parse_raw_data: () -> untyped
  def query_url: () -> untyped
  def reserved_result: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/geocoder_ca.rbs

class Geocoder::Lookup::GeocoderCa < Geocoder::Lookup::Base
  def parse_raw_data: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/google.rbs

class Geocoder::Lookup::Google < Geocoder::Lookup::Base
  def map_link_url: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/google_premier.rbs

class Geocoder::Lookup::GooglePremier < Geocoder::Lookup::Google
  def query_url: () -> untyped
  def sign: () -> untyped
  def url_safe_base64_decode: () -> untyped
  def url_safe_base64_encode: () -> untyped
end


# sig/geocoder/lookups/nominatim.rbs

class Geocoder::Lookup::Nominatim < Geocoder::Lookup::Base
  def map_link_url: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/yahoo.rbs

class Geocoder::Lookup::Yahoo < Geocoder::Lookup::Base
  def map_link_url: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/lookups/yandex.rbs

class Geocoder::Lookup::Yandex < Geocoder::Lookup::Base
  def map_link_url: () -> untyped
  def query_url: () -> untyped
  def results: () -> untyped
end


# sig/geocoder/railtie.rbs

class Geocoder::Railtie < Geocoder::Rails::Railtie
  def self.insert: () -> untyped
end


# sig/geocoder/results/base.rbs

class Geocoder::Result::Base
  def address: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def initialize: () -> void
  def latitude: () -> untyped
  def longitude: () -> untyped
  def province: () -> untyped
  def province_code: () -> untyped
  def state: () -> untyped
  def state_code: () -> untyped
end


# sig/geocoder/results/bing.rbs

class Geocoder::Result::Bing < Geocoder::Result::Base
  def self.response_attributes: () -> untyped
  def address: () -> untyped
  def address_data: () -> untyped
  def city: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def postal_code: () -> untyped
  def state_code: () -> untyped
end


# sig/geocoder/results/freegeoip.rbs

class Geocoder::Result::Freegeoip < Geocoder::Result::Base
  def self.response_attributes: () -> untyped
  def address: () -> untyped
  def city: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def postal_code: () -> untyped
  def state: () -> untyped
  def state_code: () -> untyped
end


# sig/geocoder/results/geocoder_ca.rbs

class Geocoder::Result::GeocoderCa < Geocoder::Result::Base
  def self.response_attributes: () -> untyped
  def address: () -> untyped
  def canadian_province_abbreviations: () -> untyped
  def city: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def postal_code: () -> untyped
  def state: () -> untyped
  def street_address: () -> untyped
end


# sig/geocoder/results/google.rbs

class Geocoder::Result::Google < Geocoder::Result::Base
  def address: () -> untyped
  def address_components: () -> untyped
  def address_components_of_type: () -> untyped
  def city: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def formatted_address: () -> untyped
  def geometry: () -> untyped
  def postal_code: () -> untyped
  def precision: () -> untyped
  def state: () -> untyped
  def state_code: () -> untyped
  def types: () -> untyped
end


# sig/geocoder/results/nominatim.rbs

class Geocoder::Result::Nominatim < Geocoder::Result::Base
  def self.response_attributes: () -> untyped
  def address: () -> untyped
  def city: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def county: () -> untyped
  def house_number: () -> untyped
  def postal_code: () -> untyped
  def state: () -> untyped
  def street: () -> untyped
  def town: () -> untyped
  def village: () -> untyped
end


# sig/geocoder/results/yahoo.rbs

class Geocoder::Result::Yahoo < Geocoder::Result::Base
  def self.response_attributes: () -> untyped
  def address: () -> untyped
  def city: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def postal_code: () -> untyped
  def state: () -> untyped
  def state_code: () -> untyped
end


# sig/geocoder/results/yandex.rbs

class Geocoder::Result::Yandex < Geocoder::Result::Base
  def address: () -> untyped
  def address_details: () -> untyped
  def city: () -> untyped
  def coordinates: () -> untyped
  def country: () -> untyped
  def country_code: () -> untyped
  def postal_code: () -> untyped
  def premise_name: () -> untyped
  def state: () -> untyped
  def state_code: () -> untyped
  def sub_state: () -> untyped
end


# sig/generators/geocoder/config/config_generator.rbs

module Geocoder
  def self.configure: () -> untyped
  def address: () -> untyped
  def blank_query?: () -> untyped
  def cache: () -> untyped
  def coordinates: () -> untyped
  def get_lookup: () -> untyped
  def ip_address?: () -> untyped
  def ip_lookups: () -> untyped
  def lookup: () -> untyped
  def search: () -> untyped
  def spawn_lookup: () -> untyped
  def street_lookups: () -> untyped
  def valid_lookups: () -> untyped
end


# sig/geocoder/calculations.rbs

module Geocoder::Calculations
  def bearing_between: () -> untyped
  def bounding_box: () -> untyped
  def compass_point: () -> untyped
  def distance_between: () -> untyped
  def distance_to_radians: () -> untyped
  def earth_radius: () -> untyped
  def extract_coordinates: () -> untyped
  def geographic_center: () -> untyped
  def km_in_mi: () -> untyped
  def latitude_degree_distance: () -> untyped
  def longitude_degree_distance: () -> untyped
  def mi_in_km: () -> untyped
  def radians_to_distance: () -> untyped
  def to_degrees: () -> untyped
  def to_kilometers: () -> untyped
  def to_miles: () -> untyped
  def to_radians: () -> untyped
end


# sig/geocoder/models/active_record.rbs

module Geocoder::Model::ActiveRecord
  def geocoded_by: () -> untyped
  def geocoder_file_name: () -> untyped
  def geocoder_module_name: () -> untyped
  def reverse_geocoded_by: () -> untyped
end


# sig/geocoder/models/base.rbs

module Geocoder::Model::Base
  def geocoded_by: () -> untyped
  def geocoder_init: () -> untyped
  def geocoder_options: () -> untyped
  def reverse_geocoded_by: () -> untyped
end


# sig/geocoder/models/mongo_base.rbs

module Geocoder::Model::MongoBase
  def geocoded_by: () -> untyped
  def geocoder_init: () -> untyped
  def geocoder_initialized?: () -> untyped
  def reverse_geocoded_by: () -> untyped
end


# sig/geocoder/models/mongo_mapper.rbs

module Geocoder::Model::MongoMapper
  def self.included: () -> untyped
  def geocoder_file_name: () -> untyped
  def geocoder_init: () -> untyped
  def geocoder_module_name: () -> untyped
end


# sig/geocoder/models/mongoid.rbs

module Geocoder::Model::Mongoid
  def self.included: () -> untyped
  def geocoder_file_name: () -> untyped
  def geocoder_init: () -> untyped
  def geocoder_module_name: () -> untyped
end


# sig/geocoder/request.rbs

module Geocoder::Request
  def location: () -> untyped
end


# sig/geocoder/stores/active_record.rbs

module Geocoder::Store::ActiveRecord
  def self.included: () -> untyped
  def geocode: () -> untyped
  def reverse_geocode: () -> untyped
end


# sig/geocoder/stores/active_record.rbs

module Geocoder::Store::ActiveRecord::ClassMethods
  def add_exclude_condition: () -> untyped
  def approx_distance_from_sql: () -> untyped
  def approx_near_scope_options: () -> untyped
  def default_near_scope_options: () -> untyped
  def distance_from_sql: () -> untyped
  def distance_from_sql_options: () -> untyped
  def false_condition: () -> untyped
  def full_column_name: () -> untyped
  def full_distance_from_sql: () -> untyped
  def full_near_scope_options: () -> untyped
  def near_scope_options: () -> untyped
  def using_sqlite?: () -> untyped
end


# sig/geocoder/stores/base.rbs

module Geocoder::Store::Base
  def bearing_from: () -> untyped
  def bearing_to: () -> untyped
  def distance_to: () -> untyped
  def do_lookup: () -> untyped
  def geocode: () -> untyped
  def geocoded?: () -> untyped
  def nearbys: () -> untyped
  def reverse_geocode: () -> untyped
  def to_coordinates: () -> untyped
end


# sig/geocoder/stores/mongo_base.rbs

module Geocoder::Store::MongoBase
  def self.included_by_model: () -> untyped
  def geocode: () -> untyped
  def reverse_geocode: () -> untyped
  def to_coordinates: () -> untyped
end


# sig/geocoder/stores/mongo_mapper.rbs

module Geocoder::Store::MongoMapper
  def self.included: () -> untyped
end


# sig/geocoder/stores/mongoid.rbs

module Geocoder::Store::Mongoid
  def self.included: () -> untyped
end
