# This file is autogenerated. Do not edit it by hand. Regenerate it with:
#   srb rbi gems

# typed: strict
#
# If you would like to make changes to this file, great! Please create the gem's shim here:
#
#   https://github.com/sorbet/sorbet-typed/new/master?filename=lib/addressable/all/addressable.rbi
#
# addressable-2.7.0

module Addressable
end
module Addressable::VERSION
end
module Addressable::IDNA
  def self.lookup_unicode_combining_class(codepoint); end
  def self.lookup_unicode_compatibility(codepoint); end
  def self.lookup_unicode_composition(unpacked); end
  def self.lookup_unicode_lowercase(codepoint); end
  def self.punycode_adapt(delta, numpoints, firsttime); end
  def self.punycode_basic?(codepoint); end
  def self.punycode_decode(punycode); end
  def self.punycode_decode_digit(codepoint); end
  def self.punycode_delimiter?(codepoint); end
  def self.punycode_encode(unicode); end
  def self.punycode_encode_digit(d); end
  def self.to_ascii(input); end
  def self.to_unicode(input); end
  def self.unicode_compose(unpacked); end
  def self.unicode_compose_pair(ch_one, ch_two); end
  def self.unicode_decompose(unpacked); end
  def self.unicode_decompose_hangul(codepoint); end
  def self.unicode_downcase(input); end
  def self.unicode_normalize_kc(input); end
  def self.unicode_sort_canonical(unpacked); end
end
class Addressable::IDNA::PunycodeBadInput < StandardError
end
class Addressable::IDNA::PunycodeBigOutput < StandardError
end
class Addressable::IDNA::PunycodeOverflow < StandardError
end
class Addressable::URI
  def +(uri); end
  def ==(uri); end
  def ===(uri); end
  def absolute?; end
  def authority; end
  def authority=(new_authority); end
  def basename; end
  def default_port; end
  def defer_validation; end
  def display_uri; end
  def domain; end
  def dup; end
  def empty?; end
  def eql?(uri); end
  def extname; end
  def fragment; end
  def fragment=(new_fragment); end
  def freeze; end
  def hash; end
  def host; end
  def host=(new_host); end
  def hostname; end
  def hostname=(new_hostname); end
  def inferred_port; end
  def initialize(options = nil); end
  def inspect; end
  def ip_based?; end
  def join!(uri); end
  def join(uri); end
  def merge!(uri); end
  def merge(hash); end
  def normalize!; end
  def normalize; end
  def normalized_authority; end
  def normalized_fragment; end
  def normalized_host; end
  def normalized_password; end
  def normalized_path; end
  def normalized_port; end
  def normalized_query(*flags); end
  def normalized_scheme; end
  def normalized_site; end
  def normalized_user; end
  def normalized_userinfo; end
  def omit!(*components); end
  def omit(*components); end
  def origin; end
  def origin=(new_origin); end
  def password; end
  def password=(new_password); end
  def path; end
  def path=(new_path); end
  def port; end
  def port=(new_port); end
  def query; end
  def query=(new_query); end
  def query_values(return_type = nil); end
  def query_values=(new_query_values); end
  def relative?; end
  def remove_composite_values; end
  def replace_self(uri); end
  def request_uri; end
  def request_uri=(new_request_uri); end
  def route_from(uri); end
  def route_to(uri); end
  def scheme; end
  def scheme=(new_scheme); end
  def self.convert_path(path); end
  def self.encode(uri, return_type = nil); end
  def self.encode_component(component, character_class = nil, upcase_encoded = nil); end
  def self.escape(uri, return_type = nil); end
  def self.form_encode(form_values, sort = nil); end
  def self.form_unencode(encoded_value); end
  def self.heuristic_parse(uri, hints = nil); end
  def self.ip_based_schemes; end
  def self.join(*uris); end
  def self.normalize_component(component, character_class = nil, leave_encoded = nil); end
  def self.normalize_path(path); end
  def self.normalized_encode(uri, return_type = nil); end
  def self.parse(uri); end
  def self.port_mapping; end
  def self.unencode(uri, return_type = nil, leave_encoded = nil); end
  def self.unencode_component(uri, return_type = nil, leave_encoded = nil); end
  def self.unescape(uri, return_type = nil, leave_encoded = nil); end
  def self.unescape_component(uri, return_type = nil, leave_encoded = nil); end
  def site; end
  def site=(new_site); end
  def split_path(path); end
  def tld; end
  def tld=(new_tld); end
  def to_hash; end
  def to_s; end
  def to_str; end
  def user; end
  def user=(new_user); end
  def userinfo; end
  def userinfo=(new_userinfo); end
  def validate; end
end
class Addressable::URI::InvalidURIError < StandardError
end
module Addressable::URI::CharacterClasses
end