# sig/excon/connection.rbs

class Excon::Connection
  def initialize: () -> void
  def request: () -> untyped
  def reset: () -> untyped
  def retry_limit: () -> untyped
  def setup_proxy: () -> untyped
  def socket: () -> untyped
  def sockets: () -> untyped
end


# sig/excon/errors.rbs

class Excon::Errors::HTTPStatusError < Excon::Errors::Error
  def initialize: () -> void
end


# sig/excon/errors.rbs

class Excon::Errors::SocketError < Excon::Errors::Error
  def initialize: () -> void
end


# sig/excon/response.rbs

class Excon::Response
  def self.parse: () -> untyped
  def attributes: () -> untyped
  def get_header: () -> untyped
  def initialize: () -> void
end


# sig/excon/ssl_socket.rbs

class Excon::SSLSocket < Excon::Socket
  def connect: () -> untyped
  def initialize: () -> void
end


# sig/excon/socket.rbs

class Excon::Socket
  def connect: () -> untyped
  def initialize: () -> void
  def read: () -> untyped
  def write: () -> untyped
end


# sig/excon.rbs

module Excon
  def mock: () -> untyped
  def mock=: () -> untyped
  def new: () -> untyped
  def ssl_verify_peer=: () -> untyped
  def stub: () -> untyped
  def stubs: () -> untyped
end


# sig/excon/errors.rbs

module Excon::Errors
  def self.status_error: () -> untyped
end
