Arie/serveme

View on GitHub
sorbet/rbi/gems/webmock@3.18.1.rbi

Summary

Maintainability
Test Coverage
# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `webmock` gem.
# Please instead update this file by running `bin/tapioca gem webmock`.

# source://webmock//lib/webmock/http_lib_adapters/http_rb/client.rb#1
module HTTP
  class << self
    # source://http/5.1.1/lib/http/chainable.rb#182
    def [](headers); end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/http_rb/client.rb#2
class HTTP::Client
  # source://http/5.1.1/lib/http/client.rb#21
  def initialize(default_options = T.unsafe(nil)); end

  # source://http/5.1.1/lib/http/client.rb#64
  def __perform__(req, options); end

  # source://http/5.1.1/lib/http/client.rb#40
  def build_request(verb, uri, opts = T.unsafe(nil)); end

  # source://http/5.1.1/lib/http/client.rb#97
  def close; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/client.rb#5
  def perform(request, options); end

  # source://forwardable/1.3.3/forwardable.rb#231
  def persistent?(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/client.rb#28
  def request(verb, uri, opts = T.unsafe(nil)); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_rb/client.rb#11
  def webmock_enabled?; end

  private

  # source://http/5.1.1/lib/http/client.rb#111
  def build_response(req, options); end

  # source://http/5.1.1/lib/http/client.rb#192
  def make_form_data(form); end

  # source://http/5.1.1/lib/http/client.rb#177
  def make_request_body(opts, headers); end

  # source://http/5.1.1/lib/http/client.rb#160
  def make_request_headers(opts); end

  # source://http/5.1.1/lib/http/client.rb#142
  def make_request_uri(uri, opts); end

  # source://http/5.1.1/lib/http/client.rb#124
  def verify_connection!(uri); end

  # source://http/5.1.1/lib/http/client.rb#105
  def wrap_request(req, opts); end
end

# source://http/5.1.1/lib/http/client.rb#19
HTTP::Client::HTTP_OR_HTTPS_RE = T.let(T.unsafe(nil), Regexp)

# source://webmock//lib/webmock/http_lib_adapters/http_rb/request.rb#2
class HTTP::Request
  # source://http/5.1.1/lib/http/request.rb#86
  def initialize(opts); end

  # source://http/5.1.1/lib/http/request.rb#77
  def body; end

  # source://http/5.1.1/lib/http/request.rb#164
  def connect_using_proxy(socket); end

  # source://http/5.1.1/lib/http/request.rb#169
  def headline; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def host(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/request.rb#154
  def include_proxy_authorization_header; end

  # source://http/5.1.1/lib/http/request.rb#148
  def include_proxy_headers; end

  # source://http/5.1.1/lib/http/request.rb#215
  def inspect; end

  # source://http/5.1.1/lib/http/request.rb#77
  def proxy; end

  # source://http/5.1.1/lib/http/request.rb#158
  def proxy_authorization_header; end

  # source://http/5.1.1/lib/http/request.rb#181
  def proxy_connect_header; end

  # source://http/5.1.1/lib/http/request.rb#186
  def proxy_connect_headers; end

  # source://http/5.1.1/lib/http/request.rb#103
  def redirect(uri, verb = T.unsafe(nil)); end

  # source://http/5.1.1/lib/http/request.rb#70
  def scheme; end

  # source://http/5.1.1/lib/http/request.rb#198
  def socket_host; end

  # source://http/5.1.1/lib/http/request.rb#203
  def socket_port; end

  # source://http/5.1.1/lib/http/request.rb#133
  def stream(socket); end

  # source://http/5.1.1/lib/http/request.rb#76
  def uri; end

  # source://http/5.1.1/lib/http/request.rb#72
  def uri_normalizer; end

  # source://http/5.1.1/lib/http/request.rb#144
  def using_authenticated_proxy?; end

  # source://http/5.1.1/lib/http/request.rb#139
  def using_proxy?; end

  # source://http/5.1.1/lib/http/request.rb#67
  def verb; end

  # source://http/5.1.1/lib/http/request.rb#77
  def version; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/request.rb#3
  def webmock_signature; end

  private

  # source://http/5.1.1/lib/http/request.rb#232
  def default_host_header_value; end

  # source://http/5.1.1/lib/http/request.rb#227
  def port; end

  # source://http/5.1.1/lib/http/request.rb#236
  def prepare_body(body); end

  # source://http/5.1.1/lib/http/request.rb#240
  def prepare_headers(headers); end
end

# source://http/5.1.1/lib/http/request.rb#29
HTTP::Request::METHODS = T.let(T.unsafe(nil), Array)

# source://http/5.1.1/lib/http/request.rb#59
HTTP::Request::PORTS = T.let(T.unsafe(nil), Hash)

# source://http/5.1.1/lib/http/request.rb#56
HTTP::Request::SCHEMES = T.let(T.unsafe(nil), Array)

# source://http/5.1.1/lib/http/request.rb#27
HTTP::Request::USER_AGENT = T.let(T.unsafe(nil), String)

# source://webmock//lib/webmock/http_lib_adapters/http_rb/response.rb#2
class HTTP::Response
  # source://http/5.1.1/lib/http/response.rb#45
  def initialize(opts); end

  # source://http/5.1.1/lib/http/response.rb#26
  def body; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def charset(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/response.rb#146
  def chunked?; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def code(*args, **_arg1, &block); end

  # source://forwardable/1.3.3/forwardable.rb#231
  def connection(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/response.rb#107
  def content_length; end

  # source://http/5.1.1/lib/http/response.rb#126
  def content_type; end

  # source://http/5.1.1/lib/http/response.rb#140
  def cookies; end

  # source://http/5.1.1/lib/http/response.rb#97
  def flush; end

  # source://http/5.1.1/lib/http/response.rb#165
  def inspect; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def mime_type(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/response.rb#160
  def parse(type = T.unsafe(nil)); end

  # source://http/5.1.1/lib/http/response.rb#32
  def proxy_headers; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def readpartial(*args, **_arg1, &block); end

  # source://forwardable/1.3.3/forwardable.rb#231
  def reason(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/response.rb#29
  def request; end

  # source://http/5.1.1/lib/http/response.rb#20
  def status; end

  # source://http/5.1.1/lib/http/response.rb#90
  def to_a; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def to_s(*args, **_arg1, &block); end

  # source://forwardable/1.3.3/forwardable.rb#231
  def to_str(*args, **_arg1, &block); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/response.rb#3
  def to_webmock; end

  # source://forwardable/1.3.3/forwardable.rb#231
  def uri(*args, **_arg1, &block); end

  # source://http/5.1.1/lib/http/response.rb#23
  def version; end

  private

  # source://http/5.1.1/lib/http/response.rb#171
  def default_encoding; end

  # source://http/5.1.1/lib/http/response.rb#180
  def init_request(opts); end

  class << self
    # source://webmock//lib/webmock/http_lib_adapters/http_rb/response.rb#14
    def from_webmock(request, webmock_response, request_signature = T.unsafe(nil)); end

    private

    # source://webmock//lib/webmock/http_lib_adapters/http_rb/response.rb#57
    def normalize_uri(uri); end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/http_rb/streamer.rb#3
class HTTP::Response::Streamer
  # @return [Streamer] a new instance of Streamer
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_rb/streamer.rb#4
  def initialize(str, encoding: T.unsafe(nil)); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/streamer.rb#22
  def close; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/streamer.rb#9
  def readpartial(size = T.unsafe(nil), outbuf = T.unsafe(nil)); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/streamer.rb#26
  def sequence_id; end
end

# source://http/5.1.1/lib/http/version.rb#4
HTTP::VERSION = T.let(T.unsafe(nil), String)

# source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#2
class HTTP::WebMockPerform
  # @return [WebMockPerform] a new instance of WebMockPerform
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#3
  def initialize(request, options, &perform); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#10
  def exec; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#14
  def request_signature; end

  protected

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#60
  def halt; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#64
  def invoke_callbacks(webmock_response, options = T.unsafe(nil)); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#53
  def perform; end

  # @raise [Errno::ETIMEDOUT]
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#48
  def raise_timeout_error; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#29
  def register_request(signature); end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#33
  def replay; end

  # source://webmock//lib/webmock/http_lib_adapters/http_rb/webmock.rb#25
  def response_for_request(signature); end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http_response.rb#16
module Net::WebMockHTTPResponse
  # source://webmock//lib/webmock/http_lib_adapters/net_http_response.rb#17
  def read_body(dest = T.unsafe(nil), &block); end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#206
class StubSocket
  # @return [StubSocket] a new instance of StubSocket
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#210
  def initialize(*args); end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#218
  def close; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#214
  def closed?; end

  # Returns the value of attribute continue_timeout.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def continue_timeout; end

  # Sets the attribute continue_timeout
  #
  # @param value the value to set the attribute continue_timeout to.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def continue_timeout=(_arg0); end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#226
  def io; end

  # Returns the value of attribute read_timeout.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def read_timeout; end

  # Sets the attribute read_timeout
  #
  # @param value the value to set the attribute read_timeout to.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def read_timeout=(_arg0); end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#223
  def readuntil(*args); end

  # Returns the value of attribute write_timeout.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def write_timeout; end

  # Sets the attribute write_timeout
  #
  # @param value the value to set the attribute write_timeout to.
  #
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#208
  def write_timeout=(_arg0); end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#230
class StubSocket::StubIO
  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#235
  def cipher; end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#232
  def peer_cert; end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#233
  def peeraddr; end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#231
  def setsockopt(*args); end

  # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#234
  def ssl_version; end
end

# source://webmock//lib/webmock/deprecation.rb#1
module WebMock
  include ::WebMock::API
  extend ::WebMock::API

  def after_request(*args, &block); end
  def allow_net_connect!(*args, &block); end
  def disable_net_connect!(*args, &block); end
  def net_connect_allowed?(*args, &block); end
  def registered_request?(*args, &block); end
  def reset_callbacks(*args, &block); end
  def reset_webmock(*args, &block); end

  class << self
    # source://webmock//lib/webmock/webmock.rb#141
    def after_request(options = T.unsafe(nil), &block); end

    # source://webmock//lib/webmock/webmock.rb#44
    def allow_net_connect!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#28
    def disable!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#49
    def disable_net_connect!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#49
    def disallow_net_connect!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#36
    def enable!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#44
    def enable_net_connect!(options = T.unsafe(nil)); end

    # source://webmock//lib/webmock/webmock.rb#153
    def globally_stub_request(order = T.unsafe(nil), &block); end

    # source://webmock//lib/webmock/webmock.rb#107
    def hide_body_diff!; end

    # source://webmock//lib/webmock/webmock.rb#115
    def hide_stubbing_instructions!; end

    # @private
    #
    # source://webmock//lib/webmock/webmock.rb#3
    def included(clazz); end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#61
    def net_connect_allowed?(uri = T.unsafe(nil)); end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#83
    def net_connect_explicit_allowed?(allowed, uri = T.unsafe(nil)); end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#73
    def net_http_connect_on_start?(uri); end

    # source://webmock//lib/webmock/webmock.rb#149
    def print_executed_requests; end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#145
    def registered_request?(request_signature); end

    # source://webmock//lib/webmock/api.rb#12
    def request(method, uri); end

    # source://webmock//lib/webmock/webmock.rb#127
    def reset!; end

    # source://webmock//lib/webmock/webmock.rb#137
    def reset_callbacks; end

    # source://webmock//lib/webmock/webmock.rb#132
    def reset_webmock; end

    # source://webmock//lib/webmock/webmock.rb#103
    def show_body_diff!; end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#111
    def show_body_diff?; end

    # source://webmock//lib/webmock/webmock.rb#119
    def show_stubbing_instructions!; end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/webmock.rb#123
    def show_stubbing_instructions?; end

    # source://webmock//lib/webmock/webmock.rb#24
    def version; end
  end
end

# source://webmock//lib/webmock/api.rb#2
module WebMock::API
  extend ::WebMock::API

  # source://webmock//lib/webmock/api.rb#12
  def a_request(method, uri); end

  # source://webmock//lib/webmock/api.rb#29
  def assert_not_requested(*args, &block); end

  # source://webmock//lib/webmock/api.rb#20
  def assert_requested(*args, &block); end

  # source://webmock//lib/webmock/api.rb#57
  def hash_excluding(*args); end

  # Similar to RSpec::Mocks::ArgumentMatchers#hash_including()
  #
  # Matches a hash that includes the specified key(s) or key/value pairs.
  # Ignores any additional keys.
  #
  # @example
  #
  #   object.should_receive(:message).with(hash_including(:key => val))
  #   object.should_receive(:message).with(hash_including(:key))
  #   object.should_receive(:message).with(hash_including(:key, :key2 => val2))
  #
  # source://webmock//lib/webmock/api.rb#49
  def hash_including(*args); end

  # source://webmock//lib/webmock/api.rb#29
  def refute_requested(*args, &block); end

  # source://webmock//lib/webmock/api.rb#65
  def remove_request_stub(stub); end

  # source://webmock//lib/webmock/api.rb#69
  def reset_executed_requests!; end

  # source://webmock//lib/webmock/api.rb#5
  def stub_http_request(method, uri); end

  # source://webmock//lib/webmock/api.rb#5
  def stub_request(method, uri); end

  private

  # this is a based on RSpec::Mocks::ArgumentMatchers#anythingize_lonely_keys
  #
  # source://webmock//lib/webmock/api.rb#102
  def anythingize_lonely_keys(*args); end

  # source://webmock//lib/webmock/api.rb#93
  def assert_request_not_requested(request, options = T.unsafe(nil)); end

  # source://webmock//lib/webmock/api.rb#84
  def assert_request_requested(request, options = T.unsafe(nil)); end

  # source://webmock//lib/webmock/api.rb#75
  def convert_uri_method_and_options_to_request_and_options(method, uri, options, &block); end

  class << self
    # source://webmock//lib/webmock/api.rb#12
    def request(method, uri); end
  end
end

# source://webmock//lib/webmock/assertion_failure.rb#2
class WebMock::AssertionFailure
  class << self
    # Returns the value of attribute error_class.
    #
    # source://webmock//lib/webmock/assertion_failure.rb#5
    def error_class; end

    # Sets the attribute error_class
    #
    # @param value the value to set the attribute error_class to.
    #
    # source://webmock//lib/webmock/assertion_failure.rb#5
    def error_class=(_arg0); end

    # @raise [@error_class]
    #
    # source://webmock//lib/webmock/assertion_failure.rb#6
    def failure(message); end
  end
end

# source://webmock//lib/webmock/request_pattern.rb#250
class WebMock::BodyPattern
  include ::WebMock::RSpecMatcherDetector

  # @return [BodyPattern] a new instance of BodyPattern
  #
  # source://webmock//lib/webmock/request_pattern.rb#268
  def initialize(pattern); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#278
  def matches?(body, content_type = T.unsafe(nil)); end

  # Returns the value of attribute pattern.
  #
  # source://webmock//lib/webmock/request_pattern.rb#266
  def pattern; end

  # source://webmock//lib/webmock/request_pattern.rb#295
  def to_s; end

  private

  # source://webmock//lib/webmock/request_pattern.rb#317
  def assert_non_multipart_body(content_type); end

  # source://webmock//lib/webmock/request_pattern.rb#301
  def body_as_hash(body, content_type); end

  # source://webmock//lib/webmock/request_pattern.rb#312
  def body_format(content_type); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#376
  def empty_string?(string); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#356
  def matching_body_array?(query_parameters, pattern, content_type); end

  # Compare two hashes for equality
  #
  # For two hashes to match they must have the same length and all
  # values must match when compared using `#===`.
  #
  # The following hashes are examples of matches:
  #
  #     {a: /\d+/} and {a: '123'}
  #
  #     {a: '123'} and {a: '123'}
  #
  #     {a: {b: /\d+/}} and {a: {b: '123'}}
  #
  #     {a: {b: 'wow'}} and {a: {b: 'wow'}}
  #
  # @param query_parameters [Hash] typically the result of parsing
  #   JSON, XML or URL encoded parameters.
  # @param pattern [Hash] which contains keys with a string, hash or
  #   regular expression value to use for comparison.
  # @return [Boolean] true if the paramaters match the comparison
  #   hash, false if not.
  #
  # source://webmock//lib/webmock/request_pattern.rb#346
  def matching_body_hashes?(query_parameters, pattern, content_type); end

  # source://webmock//lib/webmock/request_pattern.rb#368
  def matching_values(actual, expected, content_type); end

  # source://webmock//lib/webmock/request_pattern.rb#380
  def normalize_hash(hash); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#384
  def url_encoded_body?(content_type); end
end

# source://webmock//lib/webmock/request_pattern.rb#253
WebMock::BodyPattern::BODY_FORMATS = T.let(T.unsafe(nil), Hash)

# source://webmock//lib/webmock/callback_registry.rb#2
class WebMock::CallbackRegistry
  class << self
    # source://webmock//lib/webmock/callback_registry.rb#5
    def add_callback(options, block); end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/callback_registry.rb#30
    def any_callbacks?; end

    # source://webmock//lib/webmock/callback_registry.rb#9
    def callbacks; end

    # source://webmock//lib/webmock/callback_registry.rb#13
    def invoke_callbacks(options, request_signature, response); end

    # source://webmock//lib/webmock/callback_registry.rb#26
    def reset; end
  end
end

# source://webmock//lib/webmock/config.rb#2
class WebMock::Config
  include ::Singleton
  extend ::Singleton::SingletonClassMethods

  # @return [Config] a new instance of Config
  #
  # source://webmock//lib/webmock/config.rb#5
  def initialize; end

  # Returns the value of attribute allow.
  #
  # source://webmock//lib/webmock/config.rb#12
  def allow; end

  # Sets the attribute allow
  #
  # @param value the value to set the attribute allow to.
  #
  # source://webmock//lib/webmock/config.rb#12
  def allow=(_arg0); end

  # Returns the value of attribute allow_localhost.
  #
  # source://webmock//lib/webmock/config.rb#11
  def allow_localhost; end

  # Sets the attribute allow_localhost
  #
  # @param value the value to set the attribute allow_localhost to.
  #
  # source://webmock//lib/webmock/config.rb#11
  def allow_localhost=(_arg0); end

  # Returns the value of attribute allow_net_connect.
  #
  # source://webmock//lib/webmock/config.rb#10
  def allow_net_connect; end

  # Sets the attribute allow_net_connect
  #
  # @param value the value to set the attribute allow_net_connect to.
  #
  # source://webmock//lib/webmock/config.rb#10
  def allow_net_connect=(_arg0); end

  # Returns the value of attribute net_http_connect_on_start.
  #
  # source://webmock//lib/webmock/config.rb#13
  def net_http_connect_on_start; end

  # Sets the attribute net_http_connect_on_start
  #
  # @param value the value to set the attribute net_http_connect_on_start to.
  #
  # source://webmock//lib/webmock/config.rb#13
  def net_http_connect_on_start=(_arg0); end

  # Returns the value of attribute query_values_notation.
  #
  # source://webmock//lib/webmock/config.rb#15
  def query_values_notation; end

  # Sets the attribute query_values_notation
  #
  # @param value the value to set the attribute query_values_notation to.
  #
  # source://webmock//lib/webmock/config.rb#15
  def query_values_notation=(_arg0); end

  # Returns the value of attribute show_body_diff.
  #
  # source://webmock//lib/webmock/config.rb#16
  def show_body_diff; end

  # Sets the attribute show_body_diff
  #
  # @param value the value to set the attribute show_body_diff to.
  #
  # source://webmock//lib/webmock/config.rb#16
  def show_body_diff=(_arg0); end

  # Returns the value of attribute show_stubbing_instructions.
  #
  # source://webmock//lib/webmock/config.rb#14
  def show_stubbing_instructions; end

  # Sets the attribute show_stubbing_instructions
  #
  # @param value the value to set the attribute show_stubbing_instructions to.
  #
  # source://webmock//lib/webmock/config.rb#14
  def show_stubbing_instructions=(_arg0); end

  class << self
    private

    def allocate; end
    def new(*_arg0); end
  end
end

# source://webmock//lib/webmock/deprecation.rb#2
class WebMock::Deprecation
  class << self
    # source://webmock//lib/webmock/deprecation.rb#4
    def warning(message); end
  end
end

# source://webmock//lib/webmock/response.rb#147
class WebMock::DynamicResponse < ::WebMock::Response
  # @return [DynamicResponse] a new instance of DynamicResponse
  #
  # source://webmock//lib/webmock/response.rb#150
  def initialize(responder); end

  # source://webmock//lib/webmock/response.rb#154
  def evaluate(request_signature); end

  # Returns the value of attribute responder.
  #
  # source://webmock//lib/webmock/response.rb#148
  def responder; end

  # Sets the attribute responder
  #
  # @param value the value to set the attribute responder to.
  #
  # source://webmock//lib/webmock/response.rb#148
  def responder=(_arg0); end
end

# source://webmock//lib/webmock/util/hash_validator.rb#2
class WebMock::HashValidator
  # @return [HashValidator] a new instance of HashValidator
  #
  # source://webmock//lib/webmock/util/hash_validator.rb#3
  def initialize(hash); end

  # This code is based on https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/keys.rb
  #
  # source://webmock//lib/webmock/util/hash_validator.rb#8
  def validate_keys(*valid_keys); end
end

# source://webmock//lib/webmock/request_pattern.rb#389
class WebMock::HeadersPattern
  # @return [HeadersPattern] a new instance of HeadersPattern
  #
  # source://webmock//lib/webmock/request_pattern.rb#390
  def initialize(pattern); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#394
  def matches?(headers); end

  # source://webmock//lib/webmock/request_pattern.rb#410
  def pp_to_s; end

  # source://webmock//lib/webmock/request_pattern.rb#406
  def to_s; end

  private

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#416
  def empty_headers?(headers); end
end

# source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter.rb#2
class WebMock::HttpLibAdapter
  class << self
    # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter.rb#3
    def adapter_for(lib); end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#2
class WebMock::HttpLibAdapterRegistry
  include ::Singleton
  extend ::Singleton::SingletonClassMethods

  # @return [HttpLibAdapterRegistry] a new instance of HttpLibAdapterRegistry
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#7
  def initialize; end

  # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#15
  def each_adapter(&block); end

  # Returns the value of attribute http_lib_adapters.
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#5
  def http_lib_adapters; end

  # Sets the attribute http_lib_adapters
  #
  # @param value the value to set the attribute http_lib_adapters to.
  #
  # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#5
  def http_lib_adapters=(_arg0); end

  # source://webmock//lib/webmock/http_lib_adapters/http_lib_adapter_registry.rb#11
  def register(lib, adapter); end

  class << self
    private

    def allocate; end
    def new(*_arg0); end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#8
module WebMock::HttpLibAdapters; end

# source://webmock//lib/webmock/http_lib_adapters/http_rb_adapter.rb#12
class WebMock::HttpLibAdapters::HttpRbAdapter < ::WebMock::HttpLibAdapter
  class << self
    # source://webmock//lib/webmock/http_lib_adapters/http_rb_adapter.rb#20
    def disable!; end

    # source://webmock//lib/webmock/http_lib_adapters/http_rb_adapter.rb#16
    def enable!; end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/http_lib_adapters/http_rb_adapter.rb#24
    def enabled?; end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#9
class WebMock::HttpLibAdapters::NetHttpAdapter < ::WebMock::HttpLibAdapter
  class << self
    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#21
    def disable!; end

    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#14
    def enable!; end
  end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#12
WebMock::HttpLibAdapters::NetHttpAdapter::OriginalNetHTTP = Net::HTTP

# source://webmock//lib/webmock/matchers/hash_argument_matcher.rb#2
module WebMock::Matchers; end

# this is a based on RSpec::Mocks::ArgumentMatchers::AnyArgMatcher
#
# source://webmock//lib/webmock/matchers/any_arg_matcher.rb#4
class WebMock::Matchers::AnyArgMatcher
  # @return [AnyArgMatcher] a new instance of AnyArgMatcher
  #
  # source://webmock//lib/webmock/matchers/any_arg_matcher.rb#5
  def initialize(ignore); end

  # source://webmock//lib/webmock/matchers/any_arg_matcher.rb#8
  def ==(other); end
end

# Base class for Hash matchers
# https://github.com/rspec/rspec-mocks/blob/master/lib/rspec/mocks/argument_matchers.rb
#
# source://webmock//lib/webmock/matchers/hash_argument_matcher.rb#5
class WebMock::Matchers::HashArgumentMatcher
  # @return [HashArgumentMatcher] a new instance of HashArgumentMatcher
  #
  # source://webmock//lib/webmock/matchers/hash_argument_matcher.rb#6
  def initialize(expected); end

  # source://webmock//lib/webmock/matchers/hash_argument_matcher.rb#10
  def ==(_actual, &block); end

  class << self
    # source://webmock//lib/webmock/matchers/hash_argument_matcher.rb#16
    def from_rspec_matcher(matcher); end
  end
end

# this is a based on RSpec::Mocks::ArgumentMatchers::HashExcludingMatcher
# https://github.com/rspec/rspec-mocks/blob/master/lib/rspec/mocks/argument_matchers.rb
#
# source://webmock//lib/webmock/matchers/hash_excluding_matcher.rb#5
class WebMock::Matchers::HashExcludingMatcher < ::WebMock::Matchers::HashArgumentMatcher
  # source://webmock//lib/webmock/matchers/hash_excluding_matcher.rb#6
  def ==(actual); end

  # source://webmock//lib/webmock/matchers/hash_excluding_matcher.rb#10
  def inspect; end
end

# this is a based on RSpec::Mocks::ArgumentMatchers::HashIncludingMatcher
# https://github.com/rspec/rspec-mocks/blob/master/lib/rspec/mocks/argument_matchers.rb
#
# source://webmock//lib/webmock/matchers/hash_including_matcher.rb#5
class WebMock::Matchers::HashIncludingMatcher < ::WebMock::Matchers::HashArgumentMatcher
  # source://webmock//lib/webmock/matchers/hash_including_matcher.rb#6
  def ==(actual); end

  # source://webmock//lib/webmock/matchers/hash_including_matcher.rb#12
  def inspect; end
end

# source://webmock//lib/webmock/request_pattern.rb#93
class WebMock::MethodPattern
  # @return [MethodPattern] a new instance of MethodPattern
  #
  # source://webmock//lib/webmock/request_pattern.rb#94
  def initialize(pattern); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#98
  def matches?(method); end

  # source://webmock//lib/webmock/request_pattern.rb#102
  def to_s; end
end

# source://webmock//lib/webmock/errors.rb#3
class WebMock::NetConnectNotAllowedError < ::Exception
  # @return [NetConnectNotAllowedError] a new instance of NetConnectNotAllowedError
  #
  # source://webmock//lib/webmock/errors.rb#4
  def initialize(request_signature); end
end

# source://webmock//lib/webmock/http_lib_adapters/net_http.rb#240
module WebMock::NetHTTPUtility
  class << self
    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#279
    def check_right_http_connection; end

    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#270
    def get_uri(net_http, path = T.unsafe(nil)); end

    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#283
    def puts_warning_for_right_http_if_needed; end

    # source://webmock//lib/webmock/http_lib_adapters/net_http.rb#242
    def request_signature_from_request(net_http, request, body = T.unsafe(nil)); end
  end
end

# source://webmock//lib/webmock/request_pattern.rb#3
module WebMock::RSpecMatcherDetector
  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#8
  def rSpecHashExcludingMatcher?(matcher); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#4
  def rSpecHashIncludingMatcher?(matcher); end
end

# source://webmock//lib/webmock/rack_response.rb#2
class WebMock::RackResponse < ::WebMock::Response
  # @return [RackResponse] a new instance of RackResponse
  #
  # source://webmock//lib/webmock/rack_response.rb#3
  def initialize(app); end

  # source://webmock//lib/webmock/rack_response.rb#19
  def body_from_rack_response(response); end

  # source://webmock//lib/webmock/rack_response.rb#26
  def build_rack_env(request); end

  # source://webmock//lib/webmock/rack_response.rb#7
  def evaluate(request); end

  # source://webmock//lib/webmock/rack_response.rb#61
  def session; end

  # source://webmock//lib/webmock/rack_response.rb#65
  def session_options; end
end

# source://webmock//lib/webmock/request_body_diff.rb#5
class WebMock::RequestBodyDiff
  # @return [RequestBodyDiff] a new instance of RequestBodyDiff
  #
  # source://webmock//lib/webmock/request_body_diff.rb#7
  def initialize(request_signature, request_stub); end

  # source://webmock//lib/webmock/request_body_diff.rb#12
  def body_diff; end

  private

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_body_diff.rb#55
  def parseable_json?(body_pattern); end

  # Returns the value of attribute request_signature.
  #
  # source://webmock//lib/webmock/request_body_diff.rb#18
  def request_signature; end

  # source://webmock//lib/webmock/request_body_diff.rb#31
  def request_signature_body_hash; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_body_diff.rb#23
  def request_signature_diffable?; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_body_diff.rb#47
  def request_signature_parseable_json?; end

  # Returns the value of attribute request_stub.
  #
  # source://webmock//lib/webmock/request_body_diff.rb#18
  def request_stub; end

  # source://webmock//lib/webmock/request_body_diff.rb#41
  def request_stub_body; end

  # source://webmock//lib/webmock/request_body_diff.rb#35
  def request_stub_body_hash; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_body_diff.rb#27
  def request_stub_diffable?; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_body_diff.rb#51
  def request_stub_parseable_json?; end
end

# source://webmock//lib/webmock/request_execution_verifier.rb#2
class WebMock::RequestExecutionVerifier
  # @return [RequestExecutionVerifier] a new instance of RequestExecutionVerifier
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#6
  def initialize(request_pattern = T.unsafe(nil), expected_times_executed = T.unsafe(nil), at_least_times_executed = T.unsafe(nil), at_most_times_executed = T.unsafe(nil)); end

  # Returns the value of attribute at_least_times_executed.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def at_least_times_executed; end

  # Sets the attribute at_least_times_executed
  #
  # @param value the value to set the attribute at_least_times_executed to.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def at_least_times_executed=(_arg0); end

  # Returns the value of attribute at_most_times_executed.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def at_most_times_executed; end

  # Sets the attribute at_most_times_executed
  #
  # @param value the value to set the attribute at_most_times_executed to.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def at_most_times_executed=(_arg0); end

  # source://webmock//lib/webmock/request_execution_verifier.rb#36
  def description; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#26
  def does_not_match?; end

  # Returns the value of attribute expected_times_executed.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def expected_times_executed; end

  # Sets the attribute expected_times_executed
  #
  # @param value the value to set the attribute expected_times_executed to.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def expected_times_executed=(_arg0); end

  # source://webmock//lib/webmock/request_execution_verifier.rb#40
  def failure_message; end

  # source://webmock//lib/webmock/request_execution_verifier.rb#44
  def failure_message_when_negated; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#13
  def matches?; end

  # Returns the value of attribute request_pattern.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def request_pattern; end

  # Sets the attribute request_pattern
  #
  # @param value the value to set the attribute request_pattern to.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def request_pattern=(_arg0); end

  # Returns the value of attribute times_executed.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def times_executed; end

  # Sets the attribute times_executed
  #
  # @param value the value to set the attribute times_executed to.
  #
  # source://webmock//lib/webmock/request_execution_verifier.rb#4
  def times_executed=(_arg0); end

  private

  # source://webmock//lib/webmock/request_execution_verifier.rb#54
  def failure_message_phrase(is_negated = T.unsafe(nil)); end

  # source://webmock//lib/webmock/request_execution_verifier.rb#60
  def quantity_phrase(is_negated = T.unsafe(nil)); end

  # source://webmock//lib/webmock/request_execution_verifier.rb#72
  def times(times); end

  class << self
    # source://webmock//lib/webmock/request_execution_verifier.rb#48
    def executed_requests_message; end
  end
end

# source://webmock//lib/webmock/request_pattern.rb#13
class WebMock::RequestPattern
  # @return [RequestPattern] a new instance of RequestPattern
  #
  # source://webmock//lib/webmock/request_pattern.rb#17
  def initialize(method, uri, options = T.unsafe(nil)); end

  # Returns the value of attribute body_pattern.
  #
  # source://webmock//lib/webmock/request_pattern.rb#15
  def body_pattern; end

  # Returns the value of attribute headers_pattern.
  #
  # source://webmock//lib/webmock/request_pattern.rb#15
  def headers_pattern; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#33
  def matches?(request_signature); end

  # Returns the value of attribute method_pattern.
  #
  # source://webmock//lib/webmock/request_pattern.rb#15
  def method_pattern; end

  # source://webmock//lib/webmock/request_pattern.rb#43
  def to_s; end

  # Returns the value of attribute uri_pattern.
  #
  # source://webmock//lib/webmock/request_pattern.rb#15
  def uri_pattern; end

  # @raise [ArgumentError]
  #
  # source://webmock//lib/webmock/request_pattern.rb#26
  def with(options = T.unsafe(nil), &block); end

  private

  # source://webmock//lib/webmock/request_pattern.rb#55
  def assign_options(options); end

  # source://webmock//lib/webmock/request_pattern.rb#78
  def create_uri_pattern(uri); end

  # source://webmock//lib/webmock/request_pattern.rb#64
  def set_basic_auth_as_headers!(options); end

  # source://webmock//lib/webmock/request_pattern.rb#72
  def validate_basic_auth!(basic_auth); end
end

# source://webmock//lib/webmock/request_registry.rb#3
class WebMock::RequestRegistry
  include ::Singleton
  extend ::Singleton::SingletonClassMethods

  # @return [RequestRegistry] a new instance of RequestRegistry
  #
  # source://webmock//lib/webmock/request_registry.rb#8
  def initialize; end

  # Returns the value of attribute requested_signatures.
  #
  # source://webmock//lib/webmock/request_registry.rb#6
  def requested_signatures; end

  # Sets the attribute requested_signatures
  #
  # @param value the value to set the attribute requested_signatures to.
  #
  # source://webmock//lib/webmock/request_registry.rb#6
  def requested_signatures=(_arg0); end

  # source://webmock//lib/webmock/request_registry.rb#12
  def reset!; end

  # source://webmock//lib/webmock/request_registry.rb#16
  def times_executed(request_pattern); end

  # source://webmock//lib/webmock/request_registry.rb#22
  def to_s; end

  class << self
    private

    def allocate; end
    def new(*_arg0); end
  end
end

# source://webmock//lib/webmock/request_signature.rb#3
class WebMock::RequestSignature
  # @return [RequestSignature] a new instance of RequestSignature
  #
  # source://webmock//lib/webmock/request_signature.rb#8
  def initialize(method, uri, options = T.unsafe(nil)); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_signature.rb#32
  def ==(other); end

  # Returns the value of attribute body.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def body; end

  # Sets the attribute body
  #
  # @param value the value to set the attribute body to.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def body=(_arg0); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_signature.rb#32
  def eql?(other); end

  # source://webmock//lib/webmock/request_signature.rb#28
  def hash; end

  # Returns the value of attribute headers.
  #
  # source://webmock//lib/webmock/request_signature.rb#6
  def headers; end

  # source://webmock//lib/webmock/request_signature.rb#24
  def headers=(headers); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_signature.rb#41
  def json_headers?; end

  # Returns the value of attribute method.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def method; end

  # Sets the attribute method
  #
  # @param value the value to set the attribute method to.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def method=(_arg0); end

  # source://webmock//lib/webmock/request_signature.rb#14
  def to_s; end

  # Returns the value of attribute uri.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def uri; end

  # Sets the attribute uri
  #
  # @param value the value to set the attribute uri to.
  #
  # source://webmock//lib/webmock/request_signature.rb#5
  def uri=(_arg0); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_signature.rb#37
  def url_encoded?; end

  private

  # source://webmock//lib/webmock/request_signature.rb#47
  def assign_options(options); end
end

# source://webmock//lib/webmock/request_signature_snippet.rb#4
class WebMock::RequestSignatureSnippet
  # @return [RequestSignatureSnippet] a new instance of RequestSignatureSnippet
  #
  # source://webmock//lib/webmock/request_signature_snippet.rb#8
  def initialize(request_signature); end

  # Returns the value of attribute request_signature.
  #
  # source://webmock//lib/webmock/request_signature_snippet.rb#6
  def request_signature; end

  # Returns the value of attribute request_stub.
  #
  # source://webmock//lib/webmock/request_signature_snippet.rb#6
  def request_stub; end

  # source://webmock//lib/webmock/request_signature_snippet.rb#20
  def request_stubs; end

  # source://webmock//lib/webmock/request_signature_snippet.rb#13
  def stubbing_instructions; end

  private

  # source://webmock//lib/webmock/request_signature_snippet.rb#33
  def add_body_diff(stub, text); end

  # source://webmock//lib/webmock/request_signature_snippet.rb#52
  def pretty_print_to_string(string_to_print); end

  # source://webmock//lib/webmock/request_signature_snippet.rb#43
  def request_params; end

  # source://webmock//lib/webmock/request_signature_snippet.rb#38
  def signature_stub_body_diff(stub); end
end

# source://webmock//lib/webmock/request_stub.rb#2
class WebMock::RequestStub
  # @return [RequestStub] a new instance of RequestStub
  #
  # source://webmock//lib/webmock/request_stub.rb#6
  def initialize(method, uri); end

  # source://webmock//lib/webmock/request_stub.rb#46
  def and_raise(*exceptions); end

  # source://webmock//lib/webmock/request_stub.rb#17
  def and_return(*response_hashes, &block); end

  # @raise [ArgumentError]
  #
  # source://webmock//lib/webmock/request_stub.rb#27
  def and_return_json(*response_hashes); end

  # source://webmock//lib/webmock/request_stub.rb#54
  def and_timeout; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_stub.rb#71
  def has_responses?; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_stub.rb#89
  def matches?(request_signature); end

  # Returns the value of attribute request_pattern.
  #
  # source://webmock//lib/webmock/request_stub.rb#4
  def request_pattern; end

  # Sets the attribute request_pattern
  #
  # @param value the value to set the attribute request_pattern to.
  #
  # source://webmock//lib/webmock/request_stub.rb#4
  def request_pattern=(_arg0); end

  # source://webmock//lib/webmock/request_stub.rb#60
  def response; end

  # source://webmock//lib/webmock/request_stub.rb#75
  def then; end

  # source://webmock//lib/webmock/request_stub.rb#79
  def times(number); end

  # source://webmock//lib/webmock/request_stub.rb#42
  def to_rack(app, options = T.unsafe(nil)); end

  # source://webmock//lib/webmock/request_stub.rb#46
  def to_raise(*exceptions); end

  # source://webmock//lib/webmock/request_stub.rb#17
  def to_return(*response_hashes, &block); end

  # @raise [ArgumentError]
  #
  # source://webmock//lib/webmock/request_stub.rb#27
  def to_return_json(*response_hashes); end

  # source://webmock//lib/webmock/request_stub.rb#93
  def to_s; end

  # source://webmock//lib/webmock/request_stub.rb#54
  def to_timeout; end

  # source://webmock//lib/webmock/request_stub.rb#12
  def with(params = T.unsafe(nil), &block); end

  class << self
    # source://webmock//lib/webmock/request_stub.rb#97
    def from_request_signature(signature); end
  end
end

# source://webmock//lib/webmock/response.rb#15
class WebMock::Response
  # @return [Response] a new instance of Response
  #
  # source://webmock//lib/webmock/response.rb#16
  def initialize(options = T.unsafe(nil)); end

  # source://webmock//lib/webmock/response.rb#95
  def ==(other); end

  # source://webmock//lib/webmock/response.rb#38
  def body; end

  # source://webmock//lib/webmock/response.rb#42
  def body=(body); end

  # source://webmock//lib/webmock/response.rb#86
  def evaluate(request_signature); end

  # source://webmock//lib/webmock/response.rb#56
  def exception; end

  # source://webmock//lib/webmock/response.rb#60
  def exception=(exception); end

  # source://webmock//lib/webmock/response.rb#27
  def headers; end

  # source://webmock//lib/webmock/response.rb#31
  def headers=(headers); end

  # source://webmock//lib/webmock/response.rb#76
  def options=(options); end

  # @raise [@exception]
  #
  # source://webmock//lib/webmock/response.rb#68
  def raise_error_if_any; end

  # source://webmock//lib/webmock/response.rb#72
  def should_timeout; end

  # source://webmock//lib/webmock/response.rb#48
  def status; end

  # source://webmock//lib/webmock/response.rb#52
  def status=(status); end

  private

  # source://webmock//lib/webmock/response.rb#113
  def assert_valid_body!; end

  # source://webmock//lib/webmock/response.rb#126
  def read_raw_response(io); end

  # source://webmock//lib/webmock/response.rb#105
  def stringify_body!; end
end

# source://webmock//lib/webmock/response.rb#143
class WebMock::Response::InvalidBody < ::StandardError; end

# source://webmock//lib/webmock/response.rb#5
class WebMock::ResponseFactory
  class << self
    # source://webmock//lib/webmock/response.rb#6
    def response_for(options); end
  end
end

# source://webmock//lib/webmock/responses_sequence.rb#3
class WebMock::ResponsesSequence
  # @return [ResponsesSequence] a new instance of ResponsesSequence
  #
  # source://webmock//lib/webmock/responses_sequence.rb#7
  def initialize(responses); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/responses_sequence.rb#13
  def end?; end

  # source://webmock//lib/webmock/responses_sequence.rb#17
  def next_response; end

  # Returns the value of attribute times_to_repeat.
  #
  # source://webmock//lib/webmock/responses_sequence.rb#5
  def times_to_repeat; end

  # Sets the attribute times_to_repeat
  #
  # @param value the value to set the attribute times_to_repeat to.
  #
  # source://webmock//lib/webmock/responses_sequence.rb#5
  def times_to_repeat=(_arg0); end

  private

  # source://webmock//lib/webmock/responses_sequence.rb#29
  def increase_position; end
end

# source://webmock//lib/webmock/stub_registry.rb#3
class WebMock::StubRegistry
  include ::Singleton
  extend ::Singleton::SingletonClassMethods

  # @return [StubRegistry] a new instance of StubRegistry
  #
  # source://webmock//lib/webmock/stub_registry.rb#8
  def initialize; end

  # source://webmock//lib/webmock/stub_registry.rb#12
  def global_stubs; end

  # source://webmock//lib/webmock/stub_registry.rb#20
  def register_global_stub(order = T.unsafe(nil), &block); end

  # source://webmock//lib/webmock/stub_registry.rb#48
  def register_request_stub(stub); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/stub_registry.rb#59
  def registered_request?(request_signature); end

  # source://webmock//lib/webmock/stub_registry.rb#53
  def remove_request_stub(stub); end

  # Returns the value of attribute request_stubs.
  #
  # source://webmock//lib/webmock/stub_registry.rb#6
  def request_stubs; end

  # Sets the attribute request_stubs
  #
  # @param value the value to set the attribute request_stubs to.
  #
  # source://webmock//lib/webmock/stub_registry.rb#6
  def request_stubs=(_arg0); end

  # source://webmock//lib/webmock/stub_registry.rb#16
  def reset!; end

  # source://webmock//lib/webmock/stub_registry.rb#63
  def response_for_request(request_signature); end

  private

  # source://webmock//lib/webmock/stub_registry.rb#77
  def evaluate_response_for_request(response, request_signature); end

  # source://webmock//lib/webmock/stub_registry.rb#70
  def request_stub_for(request_signature); end

  class << self
    private

    def allocate; end
    def new(*_arg0); end
  end
end

# source://webmock//lib/webmock/stub_request_snippet.rb#2
class WebMock::StubRequestSnippet
  # @return [StubRequestSnippet] a new instance of StubRequestSnippet
  #
  # source://webmock//lib/webmock/stub_request_snippet.rb#3
  def initialize(request_stub); end

  # source://webmock//lib/webmock/stub_request_snippet.rb#7
  def body_pattern; end

  # source://webmock//lib/webmock/stub_request_snippet.rb#11
  def to_s(with_response = T.unsafe(nil)); end
end

# source://webmock//lib/webmock/request_pattern.rb#175
class WebMock::URIAddressablePattern < ::WebMock::URIPattern
  # source://webmock//lib/webmock/request_pattern.rb#176
  def add_query_params(query_params); end

  private

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#201
  def matches_with_variations?(uri); end

  # source://webmock//lib/webmock/request_pattern.rb#197
  def pattern_inspect; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#187
  def pattern_matches?(uri); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#213
  def template_matches_uri?(template, uri); end
end

# source://webmock//lib/webmock/request_pattern.rb#159
class WebMock::URICallablePattern < ::WebMock::URIPattern
  private

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#162
  def pattern_matches?(uri); end
end

# source://webmock//lib/webmock/request_pattern.rb#108
class WebMock::URIPattern
  include ::WebMock::RSpecMatcherDetector

  # @return [URIPattern] a new instance of URIPattern
  #
  # source://webmock//lib/webmock/request_pattern.rb#111
  def initialize(pattern); end

  # source://webmock//lib/webmock/request_pattern.rb#123
  def add_query_params(query_params); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#138
  def matches?(uri); end

  # source://webmock//lib/webmock/request_pattern.rb#142
  def to_s; end

  private

  # source://webmock//lib/webmock/request_pattern.rb#150
  def pattern_inspect; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#154
  def query_params_matches?(uri); end
end

# source://webmock//lib/webmock/request_pattern.rb#167
class WebMock::URIRegexpPattern < ::WebMock::URIPattern
  private

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#170
  def pattern_matches?(uri); end
end

# source://webmock//lib/webmock/request_pattern.rb#220
class WebMock::URIStringPattern < ::WebMock::URIPattern
  # source://webmock//lib/webmock/request_pattern.rb#221
  def add_query_params(query_params); end

  private

  # source://webmock//lib/webmock/request_pattern.rb#244
  def pattern_inspect; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/request_pattern.rb#232
  def pattern_matches?(uri); end
end

# source://webmock//lib/webmock/util/query_mapper.rb#1
module WebMock::Util; end

# source://webmock//lib/webmock/util/hash_counter.rb#5
class WebMock::Util::HashCounter
  # @return [HashCounter] a new instance of HashCounter
  #
  # source://webmock//lib/webmock/util/hash_counter.rb#7
  def initialize; end

  # source://webmock//lib/webmock/util/hash_counter.rb#32
  def each(&block); end

  # source://webmock//lib/webmock/util/hash_counter.rb#19
  def get(key); end

  # Returns the value of attribute hash.
  #
  # source://webmock//lib/webmock/util/hash_counter.rb#6
  def hash; end

  # Sets the attribute hash
  #
  # @param value the value to set the attribute hash to.
  #
  # source://webmock//lib/webmock/util/hash_counter.rb#6
  def hash=(_arg0); end

  # source://webmock//lib/webmock/util/hash_counter.rb#13
  def put(key, num = T.unsafe(nil)); end

  # source://webmock//lib/webmock/util/hash_counter.rb#25
  def select(&block); end
end

# source://webmock//lib/webmock/util/hash_keys_stringifier.rb#3
class WebMock::Util::HashKeysStringifier
  class << self
    # source://webmock//lib/webmock/util/hash_keys_stringifier.rb#5
    def stringify_keys!(arg, options = T.unsafe(nil)); end
  end
end

# source://webmock//lib/webmock/util/headers.rb#7
class WebMock::Util::Headers
  class << self
    # source://webmock//lib/webmock/util/headers.rb#56
    def basic_auth_header(*credentials); end

    # source://webmock//lib/webmock/util/headers.rb#52
    def decode_userinfo_from_header(header); end

    # source://webmock//lib/webmock/util/headers.rb#9
    def normalize_headers(headers); end

    # source://webmock//lib/webmock/util/headers.rb#37
    def pp_headers_string(headers); end

    # source://webmock//lib/webmock/util/headers.rb#23
    def sorted_headers_string(headers); end
  end
end

# source://webmock//lib/webmock/util/json.rb#10
class WebMock::Util::JSON
  class << self
    # Ensure that ":" and "," are always followed by a space
    #
    # source://webmock//lib/webmock/util/json.rb#26
    def convert_json_to_yaml(json); end

    # source://webmock//lib/webmock/util/json.rb#13
    def parse(json); end

    # source://webmock//lib/webmock/util/json.rb#21
    def unescape(str); end
  end
end

# source://webmock//lib/webmock/util/json.rb#11
class WebMock::Util::JSON::ParseError < ::StandardError; end

# source://webmock//lib/webmock/util/query_mapper.rb#2
class WebMock::Util::QueryMapper
  class << self
    # source://webmock//lib/webmock/util/query_mapper.rb#79
    def collect_query_hash(query_array, empty_accumulator, options); end

    # source://webmock//lib/webmock/util/query_mapper.rb#72
    def collect_query_parts(query); end

    # source://webmock//lib/webmock/util/query_mapper.rb#219
    def dehash(hash); end

    # source://webmock//lib/webmock/util/query_mapper.rb#104
    def fill_accumulator_for_dot(accumulator, key, value); end

    # source://webmock//lib/webmock/util/query_mapper.rb#93
    def fill_accumulator_for_flat(accumulator, key, value); end

    # source://webmock//lib/webmock/util/query_mapper.rb#100
    def fill_accumulator_for_flat_array(accumulator, key, value); end

    # source://webmock//lib/webmock/util/query_mapper.rb#123
    def fill_accumulator_for_subscript(accumulator, key, value); end

    # source://webmock//lib/webmock/util/query_mapper.rb#61
    def normalize_query_hash(query_hash, empty_accumulator, options); end

    # Converts the query component to a Hash value.
    #
    # @example
    #   WebMock::Util::QueryMapper.query_to_values("?one=1&two=2&three=3")
    #   #=> {"one" => "1", "two" => "2", "three" => "3"}
    #   WebMock::Util::QueryMapper("?one[two][three]=four").query_values
    #   #=> {"one" => {"two" => {"three" => "four"}}}
    #   WebMock::Util::QueryMapper.query_to_values("?one.two.three=four",
    #   :notation => :dot
    #   )
    #   #=> {"one" => {"two" => {"three" => "four"}}}
    #   WebMock::Util::QueryMapper.query_to_values("?one[two][three]=four",
    #   :notation => :flat
    #   )
    #   #=> {"one[two][three]" => "four"}
    #   WebMock::Util::QueryMapper.query_to_values("?one.two.three=four",
    #   :notation => :flat
    #   )
    #   #=> {"one.two.three" => "four"}
    #   WebMock::Util::QueryMapper(
    #   "?one[two][three][]=four&one[two][three][]=five"
    #   )
    #   #=> {"one" => {"two" => {"three" => ["four", "five"]}}}
    #   WebMock::Util::QueryMapper.query_to_values(
    #   "?one=two&one=three").query_values(:notation => :flat_array)
    #   #=> [['one', 'two'], ['one', 'three']]
    # @option [Symbol]
    # @param [Symbol] [Hash] a customizable set of options
    # @return [Hash, Array] The query string parsed as a Hash or Array object.
    #
    # source://webmock//lib/webmock/util/query_mapper.rb#40
    def query_to_values(query, options = T.unsafe(nil)); end

    # new_query_values have form [['key1', 'value1'], ['key2', 'value2']]
    #
    # source://webmock//lib/webmock/util/query_mapper.rb#245
    def to_query(parent, value, options = T.unsafe(nil)); end

    # Sets the query component for this URI from a Hash object.
    # This method produces a query string using the :subscript notation.
    # An empty Hash will result in a nil query.
    #
    # @param new_query_values [Hash, #to_hash, Array] The new query values.
    #
    # source://webmock//lib/webmock/util/query_mapper.rb#177
    def values_to_query(new_query_values, options = T.unsafe(nil)); end
  end
end

# source://webmock//lib/webmock/util/uri.rb#5
class WebMock::Util::URI
  class << self
    # source://webmock//lib/webmock/util/uri.rb#65
    def encode_unsafe_chars_in_userinfo(userinfo); end

    # source://webmock//lib/webmock/util/uri.rb#26
    def heuristic_parse(uri); end

    # @return [Boolean]
    #
    # source://webmock//lib/webmock/util/uri.rb#69
    def is_uri_localhost?(uri); end

    # source://webmock//lib/webmock/util/uri.rb#30
    def normalize_uri(uri); end

    # source://webmock//lib/webmock/util/uri.rb#76
    def sort_query_values(query_values); end

    # source://webmock//lib/webmock/util/uri.rb#57
    def strip_default_port_from_uri_string(uri_string); end

    # source://webmock//lib/webmock/util/uri.rb#87
    def uris_encoded_and_unencoded(uris); end

    # source://webmock//lib/webmock/util/uri.rb#81
    def uris_with_inferred_port_and_without(uris); end

    # source://webmock//lib/webmock/util/uri.rb#96
    def uris_with_scheme_and_without(uris); end

    # source://webmock//lib/webmock/util/uri.rb#102
    def uris_with_trailing_slash_and_without(uris); end

    # source://webmock//lib/webmock/util/uri.rb#36
    def variations_of_uri_as_strings(uri_object, only_with_scheme: T.unsafe(nil)); end
  end
end

# source://webmock//lib/webmock/util/uri.rb#10
WebMock::Util::URI::ADDRESSABLE_URIS = T.let(T.unsafe(nil), Hash)

# source://webmock//lib/webmock/util/uri.rb#6
module WebMock::Util::URI::CharacterClasses; end

# source://webmock//lib/webmock/util/uri.rb#7
WebMock::Util::URI::CharacterClasses::USERINFO = T.let(T.unsafe(nil), String)

# source://webmock//lib/webmock/util/uri.rb#14
WebMock::Util::URI::NORMALIZED_URIS = T.let(T.unsafe(nil), Hash)

# source://webmock//lib/webmock/util/values_stringifier.rb#1
class WebMock::Util::ValuesStringifier
  class << self
    # source://webmock//lib/webmock/util/values_stringifier.rb#2
    def stringify_values(value); end
  end
end

# source://webmock//lib/webmock/version.rb#2
WebMock::VERSION = T.let(T.unsafe(nil), String)

# source://webmock//lib/webmock/util/version_checker.rb#26
class WebMock::VersionChecker
  # @return [VersionChecker] a new instance of VersionChecker
  #
  # source://webmock//lib/webmock/util/version_checker.rb#27
  def initialize(library_name, library_version, min_patch_level, max_minor_version = T.unsafe(nil), unsupported_versions = T.unsafe(nil)); end

  # source://webmock//lib/webmock/util/version_checker.rb#43
  def check_version!; end

  private

  # source://webmock//lib/webmock/util/version_checker.rb#107
  def colorize(text, color_code); end

  # source://webmock//lib/webmock/util/version_checker.rb#84
  def compare_version; end

  # source://webmock//lib/webmock/util/version_checker.rb#103
  def parse_version(version); end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/util/version_checker.rb#55
  def too_high?; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/util/version_checker.rb#51
  def too_low?; end

  # @return [Boolean]
  #
  # source://webmock//lib/webmock/util/version_checker.rb#59
  def unsupported_version?; end

  # source://webmock//lib/webmock/util/version_checker.rb#96
  def version_requirement; end

  # source://webmock//lib/webmock/util/version_checker.rb#68
  def warn_about_too_high; end

  # source://webmock//lib/webmock/util/version_checker.rb#63
  def warn_about_too_low; end

  # source://webmock//lib/webmock/util/version_checker.rb#74
  def warn_about_unsupported_version; end

  # source://webmock//lib/webmock/util/version_checker.rb#80
  def warn_in_red(text); end
end