# sig/rubygems/available_set.rbs

class Gem::AvailableSet
  def <<: () -> untyped
  def add: () -> untyped
  def all_specs: () -> untyped
  def each: () -> untyped
  def each_spec: () -> untyped
  def empty?: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def inject_into_list: () -> untyped
  def match_platform!: () -> untyped
  def pick_best!: () -> untyped
  def prefetch: () -> untyped
  def remove_installed!: () -> untyped
  def size: () -> untyped
  def sorted: () -> untyped
  def source_for: () -> untyped
  def to_request_set: () -> untyped
end


# sig/rubygems/basic_specification.rbs

class Gem::BasicSpecification
  def self.default_specifications_dir: () -> untyped
  def activated?: () -> untyped
  def base_dir: () -> untyped
  def base_dir_priority: () -> untyped
  def contains_requirable_file?: () -> untyped
  def datadir: () -> untyped
  def default_gem?: () -> untyped
  def default_gem_priority: () -> untyped
  def extension_dir: () -> untyped
  def extensions_dir: () -> untyped
  def find_full_gem_path: () -> untyped
  def full_gem_path: () -> untyped
  def full_name: () -> untyped
  def full_name_with_location: () -> untyped
  def full_require_paths: () -> untyped
  def gem_build_complete_path: () -> untyped
  def gem_dir: () -> untyped
  def gems_dir: () -> untyped
  def have_extensions?: () -> untyped
  def have_file?: () -> untyped
  def ignored?: () -> untyped
  def initialize: () -> void
  def internal_init: () -> untyped
  def lib_dirs_glob: () -> untyped
  def matches_for_glob: () -> untyped
  def name: () -> untyped
  def platform: () -> untyped
  def plugins: () -> untyped
  def raw_require_paths: () -> untyped
  def require_paths: () -> untyped
  def source_paths: () -> untyped
  def stubbed?: () -> untyped
  def this: () -> untyped
  def to_fullpath: () -> untyped
  def to_spec: () -> untyped
  def version: () -> untyped
end


# sig/rubygems/command.rbs

class Gem::Command
  def self.add_common_option: () -> untyped
  def self.add_specific_extra_args: () -> untyped
  def self.build_args: () -> untyped
  def self.build_args=: () -> untyped
  def self.common_options: () -> untyped
  def self.extra_args: () -> untyped
  def self.extra_args=: () -> untyped
  def self.specific_extra_args: () -> untyped
  def self.specific_extra_args_hash: () -> untyped
  def add_extra_args: () -> untyped
  def add_option: () -> untyped
  def add_parser_description: () -> untyped
  def add_parser_options: () -> untyped
  def add_parser_run_info: () -> untyped
  def add_parser_summary: () -> untyped
  def arguments: () -> untyped
  def begins?: () -> untyped
  def check_deprecated_options: () -> untyped
  def configure_options: () -> untyped
  def create_option_parser: () -> untyped
  def defaults_str: () -> untyped
  def deprecate_option: () -> untyped
  def deprecated?: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def extract_gem_name_and_version: () -> untyped
  def get_all_gem_names: () -> untyped
  def get_all_gem_names_and_versions: () -> untyped
  def get_one_gem_name: () -> untyped
  def get_one_optional_argument: () -> untyped
  def handle_options: () -> untyped
  def handles?: () -> untyped
  def initialize: () -> void
  def invoke: () -> untyped
  def invoke_with_build_args: () -> untyped
  def merge_options: () -> untyped
  def option_is_deprecated?: () -> untyped
  def parser: () -> untyped
  def remove_option: () -> untyped
  def show_help: () -> untyped
  def show_lookup_failure: () -> untyped
  def usage: () -> untyped
  def when_invoked: () -> untyped
  def wrap: () -> untyped
end


# sig/rubygems/command_manager.rbs

class Gem::CommandManager
  def self.instance: () -> untyped
  def self.reset: () -> untyped
  def []: () -> untyped
  def command_names: () -> untyped
  def find_alias_command: () -> untyped
  def find_command: () -> untyped
  def find_command_possibilities: () -> untyped
  def initialize: () -> void
  def instance: () -> untyped
  def invoke_command: () -> untyped
  def load_and_instantiate: () -> untyped
  def process_args: () -> untyped
  def register_command: () -> untyped
  def run: () -> untyped
  def unregister_command: () -> untyped
end


# sig/rubygems/commands/build_command.rbs

class Gem::Commands::BuildCommand < Gem::Command
  def arguments: () -> untyped
  def build_gem: () -> untyped
  def build_package: () -> untyped
  def description: () -> untyped
  def error_message: () -> untyped
  def execute: () -> untyped
  def gem_name: () -> untyped
  def initialize: () -> void
  def resolve_gem_name: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/cert_command.rbs

class Gem::Commands::CertCommand < Gem::Command
  def add_certificate: () -> untyped
  def build: () -> untyped
  def build_cert: () -> untyped
  def build_key: () -> untyped
  def certificates_matching: () -> untyped
  def check_openssl: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def list_certificates_matching: () -> untyped
  def load_default_cert: () -> untyped
  def load_default_key: () -> untyped
  def load_defaults: () -> untyped
  def open_cert: () -> untyped
  def open_private_key: () -> untyped
  def re_sign_cert: () -> untyped
  def remove_certificates_matching: () -> untyped
  def sign: () -> untyped
  def sign_certificates: () -> untyped
  def valid_email?: () -> untyped
end


# sig/rubygems/commands/check_command.rbs

class Gem::Commands::CheckCommand < Gem::Command
  def arguments: () -> untyped
  def check_gems: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def doctor: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/cleanup_command.rbs

class Gem::Commands::CleanupCommand < Gem::Command
  def arguments: () -> untyped
  def clean_gems: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def get_candidate_gems: () -> untyped
  def get_gems_to_cleanup: () -> untyped
  def get_primary_gems: () -> untyped
  def initialize: () -> void
  def uninstall_dep: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/contents_command.rbs

class Gem::Commands::ContentsCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def files_in: () -> untyped
  def files_in_default_gem: () -> untyped
  def files_in_gem: () -> untyped
  def gem_contents: () -> untyped
  def gem_install_dir: () -> untyped
  def gem_names: () -> untyped
  def initialize: () -> void
  def path_description: () -> untyped
  def show_files: () -> untyped
  def spec_for: () -> untyped
  def specification_directories: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/dependency_command.rbs

class Gem::Commands::DependencyCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def display_pipe: () -> untyped
  def display_readable: () -> untyped
  def ensure_local_only_reverse_dependencies: () -> untyped
  def ensure_specs: () -> untyped
  def execute: () -> untyped
  def fetch_remote_specs: () -> untyped
  def fetch_specs: () -> untyped
  def find_reverse_dependencies: () -> untyped
  def initialize: () -> void
  def name_pattern: () -> untyped
  def print_dependencies: () -> untyped
  def reverse_dependencies: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/environment_command.rbs

class Gem::Commands::EnvironmentCommand < Gem::Command
  def add_path: () -> untyped
  def arguments: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def git_path: () -> untyped
  def initialize: () -> void
  def show_environment: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/exec_command.rbs

class Gem::Commands::ExecCommand < Gem::Command
  def activate!: () -> untyped
  def arguments: () -> untyped
  def check_executable: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def handle_options: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_if_needed: () -> untyped
  def load!: () -> untyped
  def print_command: () -> untyped
  def set_gem_exec_install_paths: () -> untyped
  def suppress_always_install: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/fetch_command.rbs

class Gem::Commands::FetchCommand < Gem::Command
  def arguments: () -> untyped
  def check_version: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def fetch_gems: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/generate_index_command.rbs

class Gem::Commands::GenerateIndexCommand < Gem::Command
  def self.new: () -> untyped
end


# sig/rubygems/commands/help_command.rbs

class Gem::Commands::HelpCommand < Gem::Command
  def execute: () -> untyped
  def initialize: () -> void
  def show_command_help: () -> untyped
  def show_commands: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/info_command.rbs

class Gem::Commands::InfoCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/install_command.rbs

class Gem::Commands::InstallCommand < Gem::Command
  def arguments: () -> untyped
  def check_version: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def install_from_gemdeps: () -> untyped
  def install_gem: () -> untyped
  def install_gems: () -> untyped
  def load_hooks: () -> untyped
  def show_install_errors: () -> untyped
  def show_installed: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/list_command.rbs

class Gem::Commands::ListCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/lock_command.rbs

class Gem::Commands::LockCommand < Gem::Command
  def arguments: () -> untyped
  def complain: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def spec_path: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/mirror_command.rbs

class Gem::Commands::MirrorCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/commands/open_command.rbs

class Gem::Commands::OpenCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def get_env_editor: () -> untyped
  def initialize: () -> void
  def open_editor: () -> untyped
  def open_gem: () -> untyped
  def spec_for: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/outdated_command.rbs

class Gem::Commands::OutdatedCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/commands/owner_command.rbs

class Gem::Commands::OwnerCommand < Gem::Command
  def add_owners: () -> untyped
  def arguments: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def get_owner_scope: () -> untyped
  def initialize: () -> void
  def manage_owners: () -> untyped
  def remove_owners: () -> untyped
  def send_owner_request: () -> untyped
  def show_owners: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/pristine_command.rbs

class Gem::Commands::PristineCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def only_executables_or_plugins?: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/push_command.rbs

class Gem::Commands::PushCommand < Gem::Command
  def arguments: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def get_attestations_part: () -> untyped
  def get_hosts_for: () -> untyped
  def get_push_scope: () -> untyped
  def initialize: () -> void
  def send_gem: () -> untyped
  def send_push_request: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/query_command.rbs

class Gem::Commands::QueryCommand < Gem::Command
  def deprecation_warning: () -> untyped
  def description: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/commands/rdoc_command.rbs

class Gem::Commands::RdocCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/rebuild_command.rbs

class Gem::Commands::RebuildCommand < Gem::Command
  def arguments: () -> untyped
  def build_gem: () -> untyped
  def build_package: () -> untyped
  def compare: () -> untyped
  def description: () -> untyped
  def download_gem: () -> untyped
  def error_message: () -> untyped
  def execute: () -> untyped
  def get_gem_name_and_version: () -> untyped
  def get_timestamp: () -> untyped
  def initialize: () -> void
  def prep_dirs: () -> untyped
  def rubygems_version: () -> untyped
  def sha256: () -> untyped
  def usage: () -> untyped
  def with_source_date_epoch: () -> untyped
end


# sig/rubygems/commands/search_command.rbs

class Gem::Commands::SearchCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/server_command.rbs

class Gem::Commands::ServerCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/commands/setup_command.rbs

class Gem::Commands::SetupCommand < Gem::Command
  def bin_file_names: () -> untyped
  def default_dir: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def files_in: () -> untyped
  def generate_default_dirs: () -> untyped
  def generate_default_man_dir: () -> untyped
  def initialize: () -> void
  def install_default_bundler_gem: () -> untyped
  def install_executables: () -> untyped
  def install_file: () -> untyped
  def install_file_list: () -> untyped
  def install_lib: () -> untyped
  def install_rdoc: () -> untyped
  def make_destination_dirs: () -> untyped
  def prepend_destdir_if_present: () -> untyped
  def regenerate_binstubs: () -> untyped
  def regenerate_plugins: () -> untyped
  def remove_file_list: () -> untyped
  def remove_old_bin_files: () -> untyped
  def remove_old_lib_files: () -> untyped
  def remove_old_man_files: () -> untyped
  def shebang: () -> untyped
  def show_release_notes: () -> untyped
  def target_bin_path: () -> untyped
  def uninstall_old_gemcutter: () -> untyped
end


# sig/rubygems/commands/signin_command.rbs

class Gem::Commands::SigninCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/signout_command.rbs

class Gem::Commands::SignoutCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/sources_command.rbs

class Gem::Commands::SourcesCommand < Gem::Command
  def add_source: () -> untyped
  def check_rubygems_https: () -> untyped
  def check_typo_squatting: () -> untyped
  def clear_all: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def list: () -> untyped
  def list?: () -> untyped
  def remove_cache_file: () -> untyped
  def remove_source: () -> untyped
  def update: () -> untyped
end


# sig/rubygems/commands/specification_command.rbs

class Gem::Commands::SpecificationCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/stale_command.rbs

class Gem::Commands::StaleCommand < Gem::Command
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/uninstall_command.rbs

class Gem::Commands::UninstallCommand < Gem::Command
  def arguments: () -> untyped
  def check_version: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def uninstall: () -> untyped
  def uninstall_all: () -> untyped
  def uninstall_gem: () -> untyped
  def uninstall_specific: () -> untyped
  def usage: () -> untyped
end


# sig/rubygems/commands/unpack_command.rbs

class Gem::Commands::UnpackCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def find_in_cache: () -> untyped
  def get_path: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/update_command.rbs

class Gem::Commands::UpdateCommand < Gem::Command
  def arguments: () -> untyped
  def check_latest_rubygems: () -> untyped
  def check_oldest_rubygems: () -> untyped
  def check_update_arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def fetch_remote_gems: () -> untyped
  def highest_installed_gems: () -> untyped
  def highest_remote_name_tuple: () -> untyped
  def initialize: () -> void
  def install_rubygems: () -> untyped
  def oldest_supported_version: () -> untyped
  def preparing_gem_layout_for: () -> untyped
  def rubygems_target_version: () -> untyped
  def update_gem: () -> untyped
  def update_gems: () -> untyped
  def update_rubygems: () -> untyped
  def update_rubygems_arguments: () -> untyped
  def usage: () -> untyped
  def which_to_update: () -> untyped
end


# sig/rubygems/commands/which_command.rbs

class Gem::Commands::WhichCommand < Gem::Command
  def arguments: () -> untyped
  def defaults_str: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def find_paths: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
end


# sig/rubygems/commands/yank_command.rbs

class Gem::Commands::YankCommand < Gem::Command
  def arguments: () -> untyped
  def description: () -> untyped
  def execute: () -> untyped
  def get_version_from_requirements: () -> untyped
  def get_yank_scope: () -> untyped
  def initialize: () -> void
  def usage: () -> untyped
  def yank_api_request: () -> untyped
  def yank_gem: () -> untyped
end


# sig/rubygems/config_file.rbs

class Gem::ConfigFile
  def self.deep_transform_config_keys!: () -> untyped
  def self.dump_with_rubygems_yaml: () -> untyped
  def self.load_with_rubygems_config_hash: () -> untyped
  def ==: () -> untyped
  def []: () -> untyped
  def []=: () -> untyped
  def api_keys: () -> untyped
  def backtrace: () -> untyped
  def check_credentials_permissions: () -> untyped
  def config_file_name: () -> untyped
  def credentials_path: () -> untyped
  def each: () -> untyped
  def handle_arguments: () -> untyped
  def initialize: () -> void
  def last_update_check: () -> untyped
  def last_update_check=: () -> untyped
  def load_api_keys: () -> untyped
  def load_file: () -> untyped
  def really_verbose: () -> untyped
  def rubygems_api_key: () -> untyped
  def rubygems_api_key=: () -> untyped
  def set_api_key: () -> untyped
  def set_config_file_name: () -> untyped
  def state_file_name: () -> untyped
  def state_file_writable?: () -> untyped
  def to_yaml: () -> untyped
  def unset_api_key!: () -> untyped
  def write: () -> untyped
end


# sig/rubygems/errors.rbs

class Gem::ConflictError < Gem::LoadError
  def initialize: () -> void
end


# sig/rubygems/user_interaction.rbs

class Gem::ConsoleUI < Gem::StreamUI
  def initialize: () -> void
end


# sig/rubygems/dependency.rbs

class Gem::Dependency
  def <=>: () -> untyped
  def ==: () -> untyped
  def =~: () -> untyped
  def encode_with: () -> untyped
  def hash: () -> untyped
  def identity: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def latest_version?: () -> untyped
  def match?: () -> untyped
  def matches_spec?: () -> untyped
  def matching_specs: () -> untyped
  def merge: () -> untyped
  def prerelease?: () -> untyped
  def pretty_print: () -> untyped
  def requirement: () -> untyped
  def requirements_list: () -> untyped
  def runtime?: () -> untyped
  def specific?: () -> untyped
  def to_s: () -> untyped
  def to_spec: () -> untyped
  def to_specs: () -> untyped
  def type: () -> untyped
end


# sig/rubygems/dependency_installer.rbs

class Gem::DependencyInstaller
  def consider_local?: () -> untyped
  def consider_remote?: () -> untyped
  def find_gems_with_sources: () -> untyped
  def in_background: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_development_deps: () -> untyped
  def resolve_dependencies: () -> untyped
end


# sig/rubygems/dependency_list.rbs

class Gem::DependencyList
  def self.from_specs: () -> untyped
  def active_count: () -> untyped
  def add: () -> untyped
  def clear: () -> untyped
  def dependency_order: () -> untyped
  def each: () -> untyped
  def find_name: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def ok?: () -> untyped
  def ok_to_remove?: () -> untyped
  def remove_by_name: () -> untyped
  def remove_specs_unsatisfied_by: () -> untyped
  def spec_predecessors: () -> untyped
  def tsort_each_child: () -> untyped
  def tsort_each_node: () -> untyped
  def why_not_ok?: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::DependencyResolutionError < Gem::DependencyError
  def conflicting_dependencies: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/doctor.rbs

class Gem::Doctor
  def doctor: () -> untyped
  def doctor_child: () -> untyped
  def doctor_children: () -> untyped
  def gem_repository?: () -> untyped
  def initialize: () -> void
  def installed_specs: () -> untyped
end


# sig/rubygems/ext/builder.rbs

class Gem::Ext::Builder
  def self.class_name: () -> untyped
  def self.make: () -> untyped
  def self.ruby: () -> untyped
  def self.run: () -> untyped
  def self.shelljoin: () -> untyped
  def self.shellsplit: () -> untyped
  def build_error: () -> untyped
  def build_extension: () -> untyped
  def build_extensions: () -> untyped
  def builder_for: () -> untyped
  def initialize: () -> void
  def write_gem_make_out: () -> untyped
end


# sig/rubygems/ext/cargo_builder.rbs

class Gem::Ext::CargoBuilder < Gem::Ext::Builder
  def build: () -> untyped
  def build_env: () -> untyped
  def cargo: () -> untyped
  def cargo_command: () -> untyped
  def cargo_crate_name: () -> untyped
  def cargo_dylib_path: () -> untyped
  def cargo_rustc_args: () -> untyped
  def darwin_target?: () -> untyped
  def extension_nesting: () -> untyped
  def initialize: () -> void
  def ldflag_to_link_modifier: () -> untyped
  def libruby_args: () -> untyped
  def linker_args: () -> untyped
  def makefile_config: () -> untyped
  def maybe_resolve_ldflag_variable: () -> untyped
  def mingw_target?: () -> untyped
  def mkmf_libpath: () -> untyped
  def msvc_target?: () -> untyped
  def mswin_link_args: () -> untyped
  def normalize_path: () -> untyped
  def platform_specific_rustc_args: () -> untyped
  def rb_config_env: () -> untyped
  def ruby_static?: () -> untyped
  def rustc_dynamic_linker_flags: () -> untyped
  def rustc_lib_flags: () -> untyped
  def split_flags: () -> untyped
  def win_target?: () -> untyped
  def write_deffile: () -> untyped
end


# sig/rubygems/ext/cargo_builder.rbs

class Gem::Ext::CargoBuilder::DylibNotFoundError < Gem::Ext::CargoBuilder::StandardError
  def initialize: () -> void
end


# sig/rubygems/ext/cargo_builder/link_flag_converter.rbs

class Gem::Ext::CargoBuilder::LinkFlagConverter
  def self.convert: () -> untyped
end


# sig/rubygems/ext/cmake_builder.rbs

class Gem::Ext::CmakeBuilder < Gem::Ext::Builder
  def self.build: () -> untyped
end


# sig/rubygems/ext/configure_builder.rbs

class Gem::Ext::ConfigureBuilder < Gem::Ext::Builder
  def self.build: () -> untyped
end


# sig/rubygems/ext/ext_conf_builder.rbs

class Gem::Ext::ExtConfBuilder < Gem::Ext::Builder
  def self.build: () -> untyped
  def self.get_relative_path: () -> untyped
end


# sig/rubygems/ext/rake_builder.rbs

class Gem::Ext::RakeBuilder < Gem::Ext::Builder
  def self.build: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::FilePermissionError < Gem::Exception
  def initialize: () -> void
end


# sig/rubygems/gem_runner.rbs

class Gem::GemRunner
  def do_configuration: () -> untyped
  def extract_build_args: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
  def validate_encoding: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener.rbs

class Gem::GemcutterUtilities::WebauthnListener
  def self.listener_thread: () -> untyped
  def initialize: () -> void
  def parse_otp_from_uri: () -> untyped
  def root_path?: () -> untyped
  def wait_for_otp_code: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::BadRequestResponse < Gem::GemcutterUtilities::WebauthnListener::Response
  def body: () -> untyped
  def code: () -> untyped
  def reason_phrase: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::MethodNotAllowedResponse < Gem::GemcutterUtilities::WebauthnListener::Response
  def add_access_control_headers: () -> untyped
  def code: () -> untyped
  def reason_phrase: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::NoContentResponse < Gem::GemcutterUtilities::WebauthnListener::Response
  def code: () -> untyped
  def reason_phrase: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::NotFoundResponse < Gem::GemcutterUtilities::WebauthnListener::Response
  def code: () -> untyped
  def reason_phrase: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::OkResponse < Gem::GemcutterUtilities::WebauthnListener::Response
  def body: () -> untyped
  def code: () -> untyped
  def reason_phrase: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener/response.rbs

class Gem::GemcutterUtilities::WebauthnListener::Response
  def self.for: () -> untyped
  def add_access_control_headers: () -> untyped
  def add_body: () -> untyped
  def add_connection_header: () -> untyped
  def body: () -> untyped
  def build_http_response: () -> untyped
  def code: () -> untyped
  def initialize: () -> void
  def reason_phrase: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_listener.rbs

class Gem::GemcutterUtilities::WebauthnListener::SocketResponder
  def initialize: () -> void
  def send: () -> untyped
end


# sig/rubygems/gemcutter_utilities/webauthn_poller.rbs

class Gem::GemcutterUtilities::WebauthnPoller
  def self.poll_thread: () -> untyped
  def initialize: () -> void
  def poll_for_otp: () -> untyped
  def webauthn_verification_poll_response: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::ImpossibleDependenciesError < Gem::Exception
  def build_message: () -> untyped
  def dependency: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/installer.rbs

class Gem::Installer
  def self.at: () -> untyped
  def self.for_spec: () -> untyped
  def app_script_text: () -> untyped
  def bash_prolog_script: () -> untyped
  def build_args: () -> untyped
  def build_extensions: () -> untyped
  def check_executable_overwrite: () -> untyped
  def check_that_user_bin_dir_is_in_path: () -> untyped
  def default_spec_file: () -> untyped
  def dir: () -> untyped
  def ensure_dependencies_met: () -> untyped
  def ensure_dependency: () -> untyped
  def ensure_loadable_spec: () -> untyped
  def ensure_writable_dir: () -> untyped
  def exec_format: () -> untyped
  def explicit_version_requirement: () -> untyped
  def extract_bin: () -> untyped
  def extract_files: () -> untyped
  def formatted_program_filename: () -> untyped
  def gem: () -> untyped
  def gem_dir: () -> untyped
  def gemdeps_load: () -> untyped
  def generate_bin: () -> untyped
  def generate_bin_script: () -> untyped
  def generate_bin_symlink: () -> untyped
  def generate_plugins: () -> untyped
  def generate_windows_script: () -> untyped
  def inherited: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def installation_satisfies_dependency?: () -> untyped
  def installed_specs: () -> untyped
  def load_plugin: () -> untyped
  def load_relative_enabled?: () -> untyped
  def pre_install_checks: () -> untyped
  def process_options: () -> untyped
  def rb_config: () -> untyped
  def ruby_install_name: () -> untyped
  def run_post_build_hooks: () -> untyped
  def run_post_install_hooks: () -> untyped
  def run_pre_install_hooks: () -> untyped
  def shebang: () -> untyped
  def spec: () -> untyped
  def spec_file: () -> untyped
  def unpack: () -> untyped
  def user_install_dir: () -> untyped
  def verify_gem_home: () -> untyped
  def verify_spec: () -> untyped
  def windows_stub_script: () -> untyped
  def write_build_info_file: () -> untyped
  def write_cache_file: () -> untyped
  def write_default_spec: () -> untyped
  def write_spec: () -> untyped
end


# sig/rubygems/installer.rbs

class Gem::Installer::FakePackage
  def copy_to: () -> untyped
  def extract_files: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/util/licenses.rbs

class Gem::Licenses
  def self.deprecated_exception_id?: () -> untyped
  def self.deprecated_license_id?: () -> untyped
  def self.match?: () -> untyped
  def self.suggestions: () -> untyped
end


# sig/rubygems/util/list.rbs

class Gem::List
  def self.prepend: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def prepend: () -> untyped
  def pretty_print: () -> untyped
  def to_a: () -> untyped
end


# sig/rubygems/errors.rbs

class Gem::MissingSpecError < Gem::Gem::LoadError
  def build_message: () -> untyped
  def initialize: () -> void
  def message: () -> untyped
end


# sig/rubygems/errors.rbs

class Gem::MissingSpecVersionError < Gem::MissingSpecError
  def build_message: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/molinillo/lib/molinillo/errors.rbs

class Gem::Molinillo::CircularDependencyError < Gem::Molinillo::ResolverError
  def initialize: () -> void
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph.rbs

class Gem::Molinillo::DependencyGraph
  def self.tsort: () -> untyped
  def ==: () -> untyped
  def add_child_vertex: () -> untyped
  def add_edge: () -> untyped
  def add_edge_no_circular: () -> untyped
  def add_vertex: () -> untyped
  def delete_edge: () -> untyped
  def detach_vertex_named: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def inspect: () -> untyped
  def path: () -> untyped
  def rewind_to: () -> untyped
  def root_vertex_named: () -> untyped
  def set_payload: () -> untyped
  def tag: () -> untyped
  def to_dot: () -> untyped
  def tsort_each_child: () -> untyped
  def vertex_named: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/action.rbs

class Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rbs

class Gem::Molinillo::DependencyGraph::AddEdgeNoCircular < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def delete_first: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def make_edge: () -> untyped
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rbs

class Gem::Molinillo::DependencyGraph::AddVertex < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rbs

class Gem::Molinillo::DependencyGraph::DeleteEdge < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def make_edge: () -> untyped
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rbs

class Gem::Molinillo::DependencyGraph::DetachVertexNamed < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/log.rbs

class Gem::Molinillo::DependencyGraph::Log
  def add_edge_no_circular: () -> untyped
  def add_vertex: () -> untyped
  def delete_edge: () -> untyped
  def detach_vertex_named: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def pop!: () -> untyped
  def push_action: () -> untyped
  def reverse_each: () -> untyped
  def rewind_to: () -> untyped
  def set_payload: () -> untyped
  def tag: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rbs

class Gem::Molinillo::DependencyGraph::SetPayload < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/tag.rbs

class Gem::Molinillo::DependencyGraph::Tag < Gem::Molinillo::DependencyGraph::Action
  def self.action_name: () -> untyped
  def down: () -> untyped
  def initialize: () -> void
  def up: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rbs

class Gem::Molinillo::DependencyGraph::Vertex
  def ==: () -> untyped
  def _path_to?: () -> untyped
  def _recursive_predecessors: () -> untyped
  def _recursive_successors: () -> untyped
  def ancestor?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def new_vertex_set: () -> untyped
  def path_to?: () -> untyped
  def predecessors: () -> untyped
  def recursive_predecessors: () -> untyped
  def recursive_successors: () -> untyped
  def requirements: () -> untyped
  def shallow_eql?: () -> untyped
  def successors: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/state.rbs

class Gem::Molinillo::DependencyState < Gem::Molinillo::ResolutionState
  def pop_possibility_state: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/errors.rbs

class Gem::Molinillo::NoSuchDependencyError < Gem::Molinillo::ResolverError
  def initialize: () -> void
  def message: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/state.rbs

class Gem::Molinillo::ResolutionState
  def self.empty: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/resolution.rbs

class Gem::Molinillo::Resolver
  def initialize: () -> void
  def resolve: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/resolution.rbs

class Gem::Molinillo::Resolver::Resolution
  def activate_new_spec: () -> untyped
  def attempt_to_activate: () -> untyped
  def attempt_to_filter_existing_spec: () -> untyped
  def binding_requirement_in_set?: () -> untyped
  def binding_requirements_for_conflict: () -> untyped
  def build_details_for_unwind: () -> untyped
  def conflict_fixing_possibilities?: () -> untyped
  def create_conflict: () -> untyped
  def debug: () -> untyped
  def end_resolution: () -> untyped
  def filter_possibilities_after_unwind: () -> untyped
  def filter_possibilities_for_parent_unwind: () -> untyped
  def filter_possibilities_for_primary_unwind: () -> untyped
  def filtered_possibility_set: () -> untyped
  def find_state_for: () -> untyped
  def group_possibilities: () -> untyped
  def handle_missing_or_push_dependency_state: () -> untyped
  def indicate_progress: () -> untyped
  def initialize: () -> void
  def locked_requirement_named: () -> untyped
  def locked_requirement_possibility_set: () -> untyped
  def parent_of: () -> untyped
  def possibilities_for_requirement: () -> untyped
  def possibility: () -> untyped
  def possibility_satisfies_requirements?: () -> untyped
  def process_topmost_state: () -> untyped
  def push_initial_state: () -> untyped
  def push_state_for_requirements: () -> untyped
  def raise_error_unless_state: () -> untyped
  def require_nested_dependencies_for: () -> untyped
  def requirement_for_existing_name: () -> untyped
  def requirement_tree_for: () -> untyped
  def requirement_trees: () -> untyped
  def resolve: () -> untyped
  def resolve_activated_specs: () -> untyped
  def start_resolution: () -> untyped
  def state: () -> untyped
  def unwind_for_conflict: () -> untyped
  def unwind_options_for_requirements: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/resolution.rbs

class Gem::Molinillo::Resolver::Resolution::Conflict
  def possibility: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/resolution.rbs

class Gem::Molinillo::Resolver::Resolution::PossibilitySet
  def latest_version: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/resolution.rbs

class Gem::Molinillo::Resolver::Resolution::UnwindDetails
  def <=>: () -> untyped
  def all_requirements: () -> untyped
  def reversed_requirement_tree_index: () -> untyped
  def sub_dependencies_to_avoid: () -> untyped
  def unwinding_to_primary_requirement?: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/errors.rbs

class Gem::Molinillo::VersionConflict < Gem::Molinillo::ResolverError
  def initialize: () -> void
  def message_with_trees: () -> untyped
end


# sig/rubygems/name_tuple.rbs

class Gem::NameTuple
  def self.from_list: () -> untyped
  def self.null: () -> untyped
  def self.to_basic: () -> untyped
  def <=>: () -> untyped
  def ==: () -> untyped
  def full_name: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def match_platform?: () -> untyped
  def prerelease?: () -> untyped
  def spec_name: () -> untyped
  def to_a: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::BufferedIO
  def LOG: () -> untyped
  def LOG_off: () -> untyped
  def LOG_on: () -> untyped
  def close: () -> untyped
  def closed?: () -> untyped
  def eof?: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def rbuf_consume: () -> untyped
  def rbuf_consume_all: () -> untyped
  def rbuf_fill: () -> untyped
  def rbuf_flush: () -> untyped
  def rbuf_size: () -> untyped
  def read: () -> untyped
  def read_all: () -> untyped
  def readline: () -> untyped
  def readuntil: () -> untyped
  def write: () -> untyped
  def write0: () -> untyped
  def writeline: () -> untyped
  def writing: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http.rbs

class Gem::Net::HTTP < Gem::Net::Protocol
  def addr_port: () -> untyped
  def begin_transport: () -> untyped
  def conn_address: () -> untyped
  def conn_port: () -> untyped
  def connect: () -> untyped
  def continue_timeout=: () -> untyped
  def copy: () -> untyped
  def debug: () -> untyped
  def delete: () -> untyped
  def do_finish: () -> untyped
  def do_start: () -> untyped
  def edit_path: () -> untyped
  def end_transport: () -> untyped
  def finish: () -> untyped
  def get: () -> untyped
  def head: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def ipaddr: () -> untyped
  def ipaddr=: () -> untyped
  def keep_alive?: () -> untyped
  def lock: () -> untyped
  def max_retries=: () -> untyped
  def mkcol: () -> untyped
  def move: () -> untyped
  def on_connect: () -> untyped
  def options: () -> untyped
  def patch: () -> untyped
  def peer_cert: () -> untyped
  def post: () -> untyped
  def propfind: () -> untyped
  def proppatch: () -> untyped
  def proxy?: () -> untyped
  def proxy_address: () -> untyped
  def proxy_class?: () -> untyped
  def proxy_from_env?: () -> untyped
  def proxy_pass: () -> untyped
  def proxy_port: () -> untyped
  def proxy_uri: () -> untyped
  def proxy_user: () -> untyped
  def put: () -> untyped
  def read_timeout=: () -> untyped
  def request: () -> untyped
  def request_get: () -> untyped
  def request_head: () -> untyped
  def request_post: () -> untyped
  def request_put: () -> untyped
  def response_body_encoding=: () -> untyped
  def send_entity: () -> untyped
  def send_request: () -> untyped
  def set_debug_output: () -> untyped
  def sspi_auth: () -> untyped
  def sspi_auth?: () -> untyped
  def start: () -> untyped
  def started?: () -> untyped
  def trace: () -> untyped
  def transport_request: () -> untyped
  def unescape: () -> untyped
  def unlock: () -> untyped
  def use_ssl=: () -> untyped
  def use_ssl?: () -> untyped
  def write_timeout=: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/generic_request.rbs

class Gem::Net::HTTPGenericRequest
  def []=: () -> untyped
  def body=: () -> untyped
  def body_exist?: () -> untyped
  def body_stream=: () -> untyped
  def encode_multipart_form_data: () -> untyped
  def exec: () -> untyped
  def flush_buffer: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def quote_string: () -> untyped
  def request_body_permitted?: () -> untyped
  def response_body_permitted?: () -> untyped
  def send_request_with_body: () -> untyped
  def send_request_with_body_data: () -> untyped
  def send_request_with_body_stream: () -> untyped
  def set_body_internal: () -> untyped
  def supply_default_content_type: () -> untyped
  def update_uri: () -> untyped
  def wait_for_continue: () -> untyped
  def write_header: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/generic_request.rbs

class Gem::Net::HTTPGenericRequest::Chunker
  def finish: () -> untyped
  def initialize: () -> void
  def write: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/request.rbs

class Gem::Net::HTTPRequest < Gem::Net::HTTPGenericRequest
  def initialize: () -> void
end


# sig/rubygems/vendor/net-http/lib/net/http/response.rbs

class Gem::Net::HTTPResponse
  def body: () -> untyped
  def body=: () -> untyped
  def body_encoding=: () -> untyped
  def body_permitted?: () -> untyped
  def check_bom: () -> untyped
  def code_type: () -> untyped
  def detect_encoding: () -> untyped
  def each_response_header: () -> untyped
  def error!: () -> untyped
  def error_type: () -> untyped
  def exception_type: () -> untyped
  def extracting_encodings_from_meta_elements: () -> untyped
  def get_attribute: () -> untyped
  def header: () -> untyped
  def inflater: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def procdest: () -> untyped
  def read_body: () -> untyped
  def read_body_0: () -> untyped
  def read_chunked: () -> untyped
  def read_header: () -> untyped
  def read_new: () -> untyped
  def read_status_line: () -> untyped
  def reading_body: () -> untyped
  def response: () -> untyped
  def response_class: () -> untyped
  def scanning_meta: () -> untyped
  def sniff_encoding: () -> untyped
  def stream_check: () -> untyped
  def uri=: () -> untyped
  def value: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/response.rbs

class Gem::Net::HTTPResponse::Inflater
  def bytes_inflated: () -> untyped
  def finish: () -> untyped
  def inflate_adapter: () -> untyped
  def initialize: () -> void
  def read: () -> untyped
  def read_all: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::InternetMessageIO < Gem::Net::BufferedIO
  def buffer_filling: () -> untyped
  def dot_stuff: () -> untyped
  def each_crlf_line: () -> untyped
  def each_list_item: () -> untyped
  def each_message_chunk: () -> untyped
  def initialize: () -> void
  def using_each_crlf_line: () -> untyped
  def write_message: () -> untyped
  def write_message_0: () -> untyped
  def write_message_by_block: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::Protocol
  def ssl_socket_connect: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::ReadAdapter
  def <<: () -> untyped
  def call_block: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::ReadTimeout < Gem::Net::Gem::Timeout::Error
  def initialize: () -> void
  def message: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::WriteAdapter
  def <<: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def printf: () -> untyped
  def puts: () -> untyped
  def write: () -> untyped
end


# sig/rubygems/vendor/net-protocol/lib/net/protocol.rbs

class Gem::Net::WriteTimeout < Gem::Net::Gem::Timeout::Error
  def initialize: () -> void
  def message: () -> untyped
end


# sig/rubygems/psych_tree.rbs

class Gem::NoAliasYAMLTree < Gem::Psych::Visitors::YAMLTree
  def self.create: () -> untyped
  def format_time: () -> untyped
  def register: () -> untyped
  def visit_Hash: () -> untyped
  def visit_String: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser
  def self.accept: () -> untyped
  def self.getopts: () -> untyped
  def self.inc: () -> untyped
  def self.reject: () -> untyped
  def self.terminate: () -> untyped
  def self.top: () -> untyped
  def self.with: () -> untyped
  def abort: () -> untyped
  def accept: () -> untyped
  def add_officious: () -> untyped
  def additional_message: () -> untyped
  def banner: () -> untyped
  def base: () -> untyped
  def callback!: () -> untyped
  def candidate: () -> untyped
  def complete: () -> untyped
  def compsys: () -> untyped
  def define: () -> untyped
  def define_by_keywords: () -> untyped
  def define_head: () -> untyped
  def define_tail: () -> untyped
  def environment: () -> untyped
  def getopts: () -> untyped
  def help: () -> untyped
  def help_exit: () -> untyped
  def inc: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def load: () -> untyped
  def make_switch: () -> untyped
  def new: () -> untyped
  def notwice: () -> untyped
  def on: () -> untyped
  def on_head: () -> untyped
  def on_tail: () -> untyped
  def order: () -> untyped
  def order!: () -> untyped
  def parse: () -> untyped
  def parse!: () -> untyped
  def parse_in_order: () -> untyped
  def permute: () -> untyped
  def permute!: () -> untyped
  def pretty_print: () -> untyped
  def program_name: () -> untyped
  def reject: () -> untyped
  def release: () -> untyped
  def remove: () -> untyped
  def search: () -> untyped
  def separator: () -> untyped
  def summarize: () -> untyped
  def terminate: () -> untyped
  def to_a: () -> untyped
  def top: () -> untyped
  def ver: () -> untyped
  def version: () -> untyped
  def visit: () -> untyped
  def warn: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse/ac.rbs

class Gem::OptionParser::AC < Gem::OptionParser
  def _ac_arg_enable: () -> untyped
  def _check_ac_args: () -> untyped
  def ac_arg_disable: () -> untyped
  def ac_arg_enable: () -> untyped
  def ac_arg_with: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::CompletingHash < Gem::OptionParser::Hash
  def match: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::List
  def accept: () -> untyped
  def add_banner: () -> untyped
  def append: () -> untyped
  def complete: () -> untyped
  def compsys: () -> untyped
  def each_option: () -> untyped
  def get_candidates: () -> untyped
  def initialize: () -> void
  def prepend: () -> untyped
  def pretty_print: () -> untyped
  def reject: () -> untyped
  def search: () -> untyped
  def summarize: () -> untyped
  def update: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::ParseError < Gem::OptionParser::RuntimeError
  def self.filter_backtrace: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def message: () -> untyped
  def reason: () -> untyped
  def recover: () -> untyped
  def set_backtrace: () -> untyped
  def set_option: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::Switch
  def self.guess: () -> untyped
  def self.incompatible_argument_styles: () -> untyped
  def self.pattern: () -> untyped
  def add_banner: () -> untyped
  def compsys: () -> untyped
  def conv_arg: () -> untyped
  def initialize: () -> void
  def match_nonswitch?: () -> untyped
  def omitted_argument: () -> untyped
  def parse_arg: () -> untyped
  def pretty_print: () -> untyped
  def pretty_print_contents: () -> untyped
  def summarize: () -> untyped
  def switch_name: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::Switch::NoArgument
  def self.incompatible_argument_styles: () -> untyped
  def self.pattern: () -> untyped
  def parse: () -> untyped
  def pretty_head: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::Switch::OptionalArgument
  def parse: () -> untyped
  def pretty_head: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::Switch::PlacedArgument
  def parse: () -> untyped
  def pretty_head: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

class Gem::OptionParser::Switch::RequiredArgument
  def parse: () -> untyped
  def pretty_head: () -> untyped
end


# sig/rubygems/package.rbs

class Gem::Package
  def self.build: () -> untyped
  def self.new: () -> untyped
  def self.raw_spec: () -> untyped
  def add_checksums: () -> untyped
  def add_contents: () -> untyped
  def add_files: () -> untyped
  def add_metadata: () -> untyped
  def build: () -> untyped
  def contents: () -> untyped
  def copy_stream: () -> untyped
  def copy_stream: () -> untyped
  def copy_to: () -> untyped
  def digest: () -> untyped
  def extract_files: () -> untyped
  def extract_tar_gz: () -> untyped
  def file_mode: () -> untyped
  def gzip_to: () -> untyped
  def initialize: () -> void
  def install_location: () -> untyped
  def limit_read: () -> untyped
  def load_spec: () -> untyped
  def normalize_path: () -> untyped
  def open_tar_gz: () -> untyped
  def read_checksums: () -> untyped
  def setup_signer: () -> untyped
  def spec: () -> untyped
  def verify: () -> untyped
  def verify_checksums: () -> untyped
  def verify_entry: () -> untyped
  def verify_files: () -> untyped
  def verify_gz: () -> untyped
end


# sig/rubygems/package/digest_io.rbs

class Gem::Package::DigestIO
  def self.wrap: () -> untyped
  def initialize: () -> void
  def write: () -> untyped
end


# sig/rubygems/package/file_source.rbs

class Gem::Package::FileSource < Gem::Package::Source
  def initialize: () -> void
  def present?: () -> untyped
  def start: () -> untyped
  def with_read_io: () -> untyped
  def with_write_io: () -> untyped
end


# sig/rubygems/package.rbs

class Gem::Package::FormatError < Gem::Package::Error
  def initialize: () -> void
end


# sig/rubygems/package/io_source.rbs

class Gem::Package::IOSource < Gem::Package::Source
  def initialize: () -> void
  def path: () -> untyped
  def present?: () -> untyped
  def start: () -> untyped
  def with_read_io: () -> untyped
  def with_write_io: () -> untyped
end


# sig/rubygems/package/old.rbs

class Gem::Package::Old < Gem::Package
  def contents: () -> untyped
  def extract_files: () -> untyped
  def file_list: () -> untyped
  def initialize: () -> void
  def read_until_dashes: () -> untyped
  def skip_ruby: () -> untyped
  def spec: () -> untyped
  def verify: () -> untyped
end


# sig/rubygems/package.rbs

class Gem::Package::PathError < Gem::Package::Error
  def initialize: () -> void
end


# sig/rubygems/package.rbs

class Gem::Package::SymlinkError < Gem::Package::Error
  def initialize: () -> void
end


# sig/rubygems/package/tar_header.rbs

class Gem::Package::TarHeader
  def self.from: () -> untyped
  def self.oct_or_256based: () -> untyped
  def self.strict_oct: () -> untyped
  def ==: () -> untyped
  def calculate_checksum: () -> untyped
  def empty?: () -> untyped
  def full_name: () -> untyped
  def header: () -> untyped
  def initialize: () -> void
  def oct: () -> untyped
  def to_s: () -> untyped
  def update_checksum: () -> untyped
end


# sig/rubygems/package/tar_reader.rbs

class Gem::Package::TarReader
  def self.new: () -> untyped
  def close: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def rewind: () -> untyped
  def seek: () -> untyped
end


# sig/rubygems/package/tar_reader/entry.rbs

class Gem::Package::TarReader::Entry
  def self.open: () -> untyped
  def bytes_read: () -> untyped
  def check_closed: () -> untyped
  def close: () -> untyped
  def closed?: () -> untyped
  def directory?: () -> untyped
  def eof?: () -> untyped
  def file?: () -> untyped
  def full_name: () -> untyped
  def getc: () -> untyped
  def initialize: () -> void
  def pos: () -> untyped
  def pos=: () -> untyped
  def read: () -> untyped
  def readpartial: () -> untyped
  def rewind: () -> untyped
  def seek: () -> untyped
  def size: () -> untyped
  def symlink?: () -> untyped
end


# sig/rubygems/package/tar_writer.rbs

class Gem::Package::TarWriter
  def self.new: () -> untyped
  def add_file: () -> untyped
  def add_file_digest: () -> untyped
  def add_file_signed: () -> untyped
  def add_file_simple: () -> untyped
  def add_symlink: () -> untyped
  def check_closed: () -> untyped
  def close: () -> untyped
  def closed?: () -> untyped
  def flush: () -> untyped
  def initialize: () -> void
  def mkdir: () -> untyped
  def split_name: () -> untyped
end


# sig/rubygems/package/tar_writer.rbs

class Gem::Package::TarWriter::BoundedStream
  def initialize: () -> void
  def write: () -> untyped
end


# sig/rubygems/package/tar_writer.rbs

class Gem::Package::TarWriter::RestrictedStream
  def initialize: () -> void
  def write: () -> untyped
end


# sig/rubygems/package_task.rbs

class Gem::PackageTask < Rake::PackageTask
  def define: () -> untyped
  def init: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/path_support.rbs

class Gem::PathSupport
  def default_path: () -> untyped
  def expand: () -> untyped
  def initialize: () -> void
  def normalize_home_dir: () -> untyped
  def split_gem_path: () -> untyped
end


# sig/rubygems/platform.rbs

class Gem::Platform
  def self.installable?: () -> untyped
  def self.local: () -> untyped
  def self.match: () -> untyped
  def self.match_gem?: () -> untyped
  def self.match_gem?: () -> untyped
  def self.match_platforms?: () -> untyped
  def self.match_spec?: () -> untyped
  def self.new: () -> untyped
  def self.sort_priority: () -> untyped
  def ==: () -> untyped
  def ===: () -> untyped
  def =~: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def normalized_linux_version: () -> untyped
  def to_a: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/errors.rbs

class Gem::PlatformMismatch < Gem::ErrorReason
  def add_platform: () -> untyped
  def initialize: () -> void
  def wordy: () -> untyped
end


# sig/rubygems/remote_fetcher.rbs

class Gem::RemoteFetcher
  def self.fetcher: () -> untyped
  def cache_update_path: () -> untyped
  def close_all: () -> untyped
  def download: () -> untyped
  def download_to_cache: () -> untyped
  def fetch_file: () -> untyped
  def fetch_http: () -> untyped
  def fetch_path: () -> untyped
  def fetch_s3: () -> untyped
  def https?: () -> untyped
  def initialize: () -> void
  def pools_for: () -> untyped
  def proxy_for: () -> untyped
  def request: () -> untyped
  def s3_uri_signer: () -> untyped
end


# sig/rubygems/remote_fetcher.rbs

class Gem::RemoteFetcher::FetchError < Gem::RemoteFetcher::Gem::Exception
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/rubygems/request.rbs

class Gem::Request
  def self.configure_connection_for_https: () -> untyped
  def self.create_with_proxy: () -> untyped
  def self.get_cert_files: () -> untyped
  def self.get_proxy_from_env: () -> untyped
  def self.proxy_uri: () -> untyped
  def self.verify_certificate: () -> untyped
  def self.verify_certificate_message: () -> untyped
  def cert_files: () -> untyped
  def connection_for: () -> untyped
  def fetch: () -> untyped
  def initialize: () -> void
  def perform_request: () -> untyped
  def proxy_uri: () -> untyped
  def reset: () -> untyped
  def user_agent: () -> untyped
end


# sig/rubygems/request/connection_pools.rbs

class Gem::Request::ConnectionPools
  def close_all: () -> untyped
  def get_no_proxy_from_env: () -> untyped
  def https?: () -> untyped
  def initialize: () -> void
  def net_http_args: () -> untyped
  def no_proxy?: () -> untyped
  def pool_for: () -> untyped
end


# sig/rubygems/request/http_pool.rbs

class Gem::Request::HTTPPool
  def checkin: () -> untyped
  def checkout: () -> untyped
  def close_all: () -> untyped
  def initialize: () -> void
  def make_connection: () -> untyped
  def setup_connection: () -> untyped
end


# sig/rubygems/request/https_pool.rbs

class Gem::Request::HTTPSPool < Gem::Request::HTTPPool
  def setup_connection: () -> untyped
end


# sig/rubygems/request_set.rbs

class Gem::RequestSet
  def gem: () -> untyped
  def import: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_from_gemdeps: () -> untyped
  def install_hooks: () -> untyped
  def install_into: () -> untyped
  def load_gemdeps: () -> untyped
  def pretty_print: () -> untyped
  def resolve: () -> untyped
  def resolve_current: () -> untyped
  def sorted_requests: () -> untyped
  def specs: () -> untyped
  def specs_in: () -> untyped
  def tsort_each_child: () -> untyped
  def tsort_each_node: () -> untyped
end


# sig/rubygems/request_set/gem_dependency_api.rbs

class Gem::RequestSet::GemDependencyAPI
  def add_dependencies: () -> untyped
  def find_gemspec: () -> untyped
  def gem: () -> untyped
  def gem_deps_file: () -> untyped
  def gem_git: () -> untyped
  def gem_git_reference: () -> untyped
  def gem_git_source: () -> untyped
  def gem_group: () -> untyped
  def gem_path: () -> untyped
  def gem_platforms: () -> untyped
  def gem_requires: () -> untyped
  def gem_source: () -> untyped
  def gemspec: () -> untyped
  def git: () -> untyped
  def git_source: () -> untyped
  def group: () -> untyped
  def initialize: () -> void
  def installing=: () -> untyped
  def load: () -> untyped
  def pin_gem_source: () -> untyped
  def platform: () -> untyped
  def ruby: () -> untyped
  def source: () -> untyped
end


# sig/rubygems/request_set/lockfile.rbs

class Gem::RequestSet::Lockfile
  def self.build: () -> untyped
  def self.requests_to_deps: () -> untyped
  def add_DEPENDENCIES: () -> untyped
  def add_GEM: () -> untyped
  def add_GIT: () -> untyped
  def add_PATH: () -> untyped
  def add_PLATFORMS: () -> untyped
  def initialize: () -> void
  def relative_path_from: () -> untyped
  def requests: () -> untyped
  def spec_groups: () -> untyped
  def to_s: () -> untyped
  def write: () -> untyped
end


# sig/rubygems/request_set/lockfile.rbs

class Gem::RequestSet::Lockfile::ParseError < Gem::RequestSet::Lockfile::Gem::Exception
  def initialize: () -> void
end


# sig/rubygems/request_set/lockfile/parser.rbs

class Gem::RequestSet::Lockfile::Parser
  def get: () -> untyped
  def initialize: () -> void
  def parse: () -> untyped
  def parse_DEPENDENCIES: () -> untyped
  def parse_GEM: () -> untyped
  def parse_GIT: () -> untyped
  def parse_PATH: () -> untyped
  def parse_PLATFORMS: () -> untyped
  def parse_dependency: () -> untyped
  def peek: () -> untyped
  def pinned_requirement: () -> untyped
  def skip: () -> untyped
  def unget: () -> untyped
end


# sig/rubygems/request_set/lockfile/tokenizer.rbs

class Gem::RequestSet::Lockfile::Tokenizer
  def self.from_file: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def make_parser: () -> untyped
  def next_token: () -> untyped
  def peek: () -> untyped
  def skip: () -> untyped
  def to_a: () -> untyped
  def token_pos: () -> untyped
  def tokenize: () -> untyped
  def unshift: () -> untyped
end


# sig/rubygems/requirement.rbs

class Gem::Requirement
  def self.create: () -> untyped
  def self.default: () -> untyped
  def self.default_prerelease: () -> untyped
  def self.parse: () -> untyped
  def self.source_set: () -> untyped
  def ==: () -> untyped
  def _sorted_requirements: () -> untyped
  def _tilde_requirements: () -> untyped
  def as_list: () -> untyped
  def concat: () -> untyped
  def encode_with: () -> untyped
  def exact?: () -> untyped
  def for_lockfile: () -> untyped
  def hash: () -> untyped
  def init_with: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def marshal_dump: () -> untyped
  def marshal_load: () -> untyped
  def none?: () -> untyped
  def prerelease?: () -> untyped
  def pretty_print: () -> untyped
  def satisfied_by?: () -> untyped
  def specific?: () -> untyped
  def to_s: () -> untyped
  def yaml_initialize: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv
  def self.each_address: () -> untyped
  def self.each_name: () -> untyped
  def self.getaddress: () -> untyped
  def self.getaddresses: () -> untyped
  def self.getname: () -> untyped
  def self.getnames: () -> untyped
  def each_address: () -> untyped
  def each_name: () -> untyped
  def getaddress: () -> untyped
  def getaddresses: () -> untyped
  def getname: () -> untyped
  def getnames: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS
  def self.allocate_request_id: () -> untyped
  def self.bind_random_port: () -> untyped
  def self.free_request_id: () -> untyped
  def self.open: () -> untyped
  def self.random: () -> untyped
  def close: () -> untyped
  def each_address: () -> untyped
  def each_name: () -> untyped
  def each_resource: () -> untyped
  def extract_resources: () -> untyped
  def fetch_resource: () -> untyped
  def getaddress: () -> untyped
  def getaddresses: () -> untyped
  def getname: () -> untyped
  def getnames: () -> untyped
  def getresource: () -> untyped
  def getresources: () -> untyped
  def initialize: () -> void
  def lazy_initialize: () -> untyped
  def make_tcp_requester: () -> untyped
  def make_udp_requester: () -> untyped
  def timeouts=: () -> untyped
  def use_ipv6?: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Config
  def generate_candidates: () -> untyped
  def generate_timeouts: () -> untyped
  def initialize: () -> void
  def lazy_initialize: () -> untyped
  def nameserver_port: () -> untyped
  def resolv: () -> untyped
  def single?: () -> untyped
  def timeouts=: () -> untyped
  def use_ipv6?: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Label::Str
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Message
  def ==: () -> untyped
  def add_additional: () -> untyped
  def add_answer: () -> untyped
  def add_authority: () -> untyped
  def add_question: () -> untyped
  def each_additional: () -> untyped
  def each_answer: () -> untyped
  def each_authority: () -> untyped
  def each_question: () -> untyped
  def each_resource: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Message::MessageDecoder
  def get_bytes: () -> untyped
  def get_label: () -> untyped
  def get_labels: () -> untyped
  def get_length16: () -> untyped
  def get_list: () -> untyped
  def get_name: () -> untyped
  def get_question: () -> untyped
  def get_rr: () -> untyped
  def get_string: () -> untyped
  def get_string_list: () -> untyped
  def get_unpack: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Message::MessageEncoder
  def initialize: () -> void
  def put_bytes: () -> untyped
  def put_label: () -> untyped
  def put_labels: () -> untyped
  def put_length16: () -> untyped
  def put_name: () -> untyped
  def put_pack: () -> untyped
  def put_string: () -> untyped
  def put_string_list: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Name
  def self.create: () -> untyped
  def ==: () -> untyped
  def []: () -> untyped
  def absolute?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def length: () -> untyped
  def subdomain_of?: () -> untyped
  def to_a: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Query
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester
  def close: () -> untyped
  def initialize: () -> void
  def request: () -> untyped
  def sender_for: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::ConnectedUDP < Gem::Resolv::DNS::Requester::Requester
  def close: () -> untyped
  def initialize: () -> void
  def lazy_initialize: () -> untyped
  def recv_reply: () -> untyped
  def sender: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::ConnectedUDP::Sender < Gem::Resolv::DNS::Requester::ConnectedUDP::Requester::Sender
  def send: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::MDNSOneShot < Gem::Resolv::DNS::Requester::UnconnectedUDP
  def sender: () -> untyped
  def sender_for: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::Sender
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::TCP < Gem::Resolv::DNS::Requester::Requester
  def close: () -> untyped
  def initialize: () -> void
  def recv_reply: () -> untyped
  def sender: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::TCP::Sender < Gem::Resolv::DNS::Requester::TCP::Requester::Sender
  def send: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::UnconnectedUDP < Gem::Resolv::DNS::Requester::Requester
  def close: () -> untyped
  def initialize: () -> void
  def lazy_initialize: () -> untyped
  def recv_reply: () -> untyped
  def sender: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Requester::UnconnectedUDP::Sender < Gem::Resolv::DNS::Requester::UnconnectedUDP::Requester::Sender
  def initialize: () -> void
  def send: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource < Gem::Resolv::DNS::Query
  def self.decode_rdata: () -> untyped
  def self.get_class: () -> untyped
  def ==: () -> untyped
  def encode_rdata: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::CAA < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def critical?: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::DomainName < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::Generic < Gem::Resolv::DNS::Resource::Resource
  def self.create: () -> untyped
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::HINFO < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::IN::A < Gem::Resolv::DNS::Resource::IN::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::IN::AAAA < Gem::Resolv::DNS::Resource::IN::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::IN::SRV < Gem::Resolv::DNS::Resource::IN::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::IN::ServiceBinding
  def self.decode_rdata: () -> untyped
  def alias_mode?: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
  def service_mode?: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::IN::WKS < Gem::Resolv::DNS::Resource::IN::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::LOC < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::MINFO < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::MX < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::SOA < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::Resource::TXT < Gem::Resolv::DNS::Resource::Resource
  def self.decode_rdata: () -> untyped
  def data: () -> untyped
  def encode_rdata: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam
  def self.key_name: () -> untyped
  def self.key_number: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::ALPN < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::DoHPath < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::Generic < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.create: () -> untyped
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::IPv4Hint < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::IPv6Hint < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::Mandatory < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::NoDefaultALPN < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParam::Port < Gem::Resolv::DNS::SvcParam::SvcParam
  def self.decode: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::DNS::SvcParams
  def self.decode: () -> untyped
  def []: () -> untyped
  def add: () -> untyped
  def canonical_key: () -> untyped
  def count: () -> untyped
  def delete: () -> untyped
  def each: () -> untyped
  def empty?: () -> untyped
  def encode: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::Hosts
  def each_address: () -> untyped
  def each_name: () -> untyped
  def getaddress: () -> untyped
  def getaddresses: () -> untyped
  def getname: () -> untyped
  def getnames: () -> untyped
  def initialize: () -> void
  def lazy_initialize: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::IPv4
  def self.create: () -> untyped
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_name: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::IPv6
  def self.create: () -> untyped
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_name: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::LOC::Alt
  def self.create: () -> untyped
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::LOC::Coord
  def self.create: () -> untyped
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::LOC::Size
  def self.create: () -> untyped
  def ==: () -> untyped
  def eql?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

class Gem::Resolv::MDNS < Gem::Resolv::DNS
  def each_address: () -> untyped
  def initialize: () -> void
  def make_udp_requester: () -> untyped
end


# sig/rubygems/resolver.rbs

class Gem::Resolver
  def self.compose_sets: () -> untyped
  def self.for_current_gems: () -> untyped
  def activation_request: () -> untyped
  def allow_missing?: () -> untyped
  def amount_constrained: () -> untyped
  def debug?: () -> untyped
  def dependencies_for: () -> untyped
  def explain: () -> untyped
  def explain_list: () -> untyped
  def find_possible: () -> untyped
  def initialize: () -> void
  def name_for: () -> untyped
  def output: () -> untyped
  def requests: () -> untyped
  def requirement_satisfied_by?: () -> untyped
  def resolve: () -> untyped
  def search_for: () -> untyped
  def select_local_platforms: () -> untyped
  def sort_dependencies: () -> untyped
end


# sig/rubygems/resolver/api_set.rbs

class Gem::Resolver::APISet < Gem::Resolver::Set
  def find_all: () -> untyped
  def initialize: () -> void
  def lines: () -> untyped
  def parse_gem: () -> untyped
  def prefetch: () -> untyped
  def prefetch_now: () -> untyped
  def pretty_print: () -> untyped
  def versions: () -> untyped
end


# sig/rubygems/resolver/api_set/gem_parser.rbs

class Gem::Resolver::APISet::GemParser
  def parse: () -> untyped
  def parse_dependency: () -> untyped
end


# sig/rubygems/resolver/api_specification.rbs

class Gem::Resolver::APISpecification < Gem::Resolver::Specification
  def self.new: () -> untyped
  def ==: () -> untyped
  def fetch_development_dependencies: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def installable_platform?: () -> untyped
  def pretty_print: () -> untyped
  def source: () -> untyped
  def spec: () -> untyped
end


# sig/rubygems/resolver/activation_request.rbs

class Gem::Resolver::ActivationRequest
  def ==: () -> untyped
  def development?: () -> untyped
  def download: () -> untyped
  def eql?: () -> untyped
  def full_name: () -> untyped
  def full_spec: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def installed?: () -> untyped
  def name: () -> untyped
  def name_tuple: () -> untyped
  def parent: () -> untyped
  def platform: () -> untyped
  def pretty_print: () -> untyped
  def version: () -> untyped
end


# sig/rubygems/resolver/best_set.rbs

class Gem::Resolver::BestSet < Gem::Resolver::ComposedSet
  def find_all: () -> untyped
  def initialize: () -> void
  def pick_sets: () -> untyped
  def prefetch: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/composed_set.rbs

class Gem::Resolver::ComposedSet < Gem::Resolver::Set
  def errors: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def prefetch: () -> untyped
  def prerelease=: () -> untyped
  def remote=: () -> untyped
end


# sig/rubygems/resolver/conflict.rbs

class Gem::Resolver::Conflict
  def ==: () -> untyped
  def conflicting_dependencies: () -> untyped
  def explain: () -> untyped
  def explanation: () -> untyped
  def for_spec?: () -> untyped
  def initialize: () -> void
  def pretty_print: () -> untyped
  def request_path: () -> untyped
  def requester: () -> untyped
end


# sig/rubygems/resolver/current_set.rbs

class Gem::Resolver::CurrentSet < Gem::Resolver::Set
  def find_all: () -> untyped
end


# sig/rubygems/resolver/dependency_request.rbs

class Gem::Resolver::DependencyRequest
  def ==: () -> untyped
  def development?: () -> untyped
  def explicit?: () -> untyped
  def implicit?: () -> untyped
  def initialize: () -> void
  def match?: () -> untyped
  def matches_spec?: () -> untyped
  def name: () -> untyped
  def pretty_print: () -> untyped
  def request_context: () -> untyped
  def requirement: () -> untyped
  def to_s: () -> untyped
  def type: () -> untyped
end


# sig/rubygems/resolver/git_set.rbs

class Gem::Resolver::GitSet < Gem::Resolver::Set
  def add_git_gem: () -> untyped
  def add_git_spec: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def prefetch: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/git_specification.rbs

class Gem::Resolver::GitSpecification < Gem::Resolver::SpecSpecification
  def ==: () -> untyped
  def add_dependency: () -> untyped
  def install: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/index_set.rbs

class Gem::Resolver::IndexSet < Gem::Resolver::Set
  def find_all: () -> untyped
  def initialize: () -> void
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/index_specification.rbs

class Gem::Resolver::IndexSpecification < Gem::Resolver::Specification
  def ==: () -> untyped
  def dependencies: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def pretty_print: () -> untyped
  def required_ruby_version: () -> untyped
  def required_rubygems_version: () -> untyped
  def spec: () -> untyped
end


# sig/rubygems/resolver/installed_specification.rbs

class Gem::Resolver::InstalledSpecification < Gem::Resolver::SpecSpecification
  def ==: () -> untyped
  def install: () -> untyped
  def installable_platform?: () -> untyped
  def pretty_print: () -> untyped
  def source: () -> untyped
end


# sig/rubygems/resolver/installer_set.rbs

class Gem::Resolver::InstallerSet < Gem::Resolver::Set
  def add_always_install: () -> untyped
  def add_local: () -> untyped
  def consider_local?: () -> untyped
  def consider_remote?: () -> untyped
  def ensure_required_ruby_version_met: () -> untyped
  def ensure_required_rubygems_version_met: () -> untyped
  def errors: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def load_spec: () -> untyped
  def local?: () -> untyped
  def metadata_satisfied?: () -> untyped
  def prefetch: () -> untyped
  def prerelease=: () -> untyped
  def pretty_print: () -> untyped
  def remote=: () -> untyped
end


# sig/rubygems/resolver/local_specification.rbs

class Gem::Resolver::LocalSpecification < Gem::Resolver::SpecSpecification
  def installable_platform?: () -> untyped
  def local?: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/lock_set.rbs

class Gem::Resolver::LockSet < Gem::Resolver::Set
  def add: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def load_spec: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/lock_specification.rbs

class Gem::Resolver::LockSpecification < Gem::Resolver::Specification
  def add_dependency: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def pretty_print: () -> untyped
  def spec: () -> untyped
end


# sig/rubygems/resolver/requirement_list.rbs

class Gem::Resolver::RequirementList
  def add: () -> untyped
  def each: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def next5: () -> untyped
  def remove: () -> untyped
  def size: () -> untyped
end


# sig/rubygems/resolver/set.rbs

class Gem::Resolver::Set
  def find_all: () -> untyped
  def initialize: () -> void
  def prefetch: () -> untyped
  def remote?: () -> untyped
end


# sig/rubygems/resolver/source_set.rbs

class Gem::Resolver::SourceSet < Gem::Resolver::Set
  def add_source_gem: () -> untyped
  def find_all: () -> untyped
  def get_set: () -> untyped
  def initialize: () -> void
  def prefetch: () -> untyped
end


# sig/rubygems/resolver/spec_specification.rbs

class Gem::Resolver::SpecSpecification < Gem::Resolver::Specification
  def dependencies: () -> untyped
  def full_name: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def name: () -> untyped
  def platform: () -> untyped
  def required_ruby_version: () -> untyped
  def required_rubygems_version: () -> untyped
  def version: () -> untyped
end


# sig/rubygems/resolver/specification.rbs

class Gem::Resolver::Specification
  def download: () -> untyped
  def fetch_development_dependencies: () -> untyped
  def full_name: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def installable_platform?: () -> untyped
  def local?: () -> untyped
end


# sig/rubygems/resolver/stats.rbs

class Gem::Resolver::Stats
  def backtracking!: () -> untyped
  def display: () -> untyped
  def initialize: () -> void
  def iteration!: () -> untyped
  def record_depth: () -> untyped
  def record_requirements: () -> untyped
  def requirement!: () -> untyped
end


# sig/rubygems/resolver/vendor_set.rbs

class Gem::Resolver::VendorSet < Gem::Resolver::Set
  def add_vendor_gem: () -> untyped
  def find_all: () -> untyped
  def initialize: () -> void
  def load_spec: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/resolver/vendor_specification.rbs

class Gem::Resolver::VendorSpecification < Gem::Resolver::SpecSpecification
  def ==: () -> untyped
  def install: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::RuntimeRequirementNotMetError < Gem::InstallError
  def message: () -> untyped
end


# sig/rubygems/s3_uri_signer.rbs

class Gem::S3URISigner
  def base64_uri_escape: () -> untyped
  def create_request_pool: () -> untyped
  def ec2_metadata_credentials_json: () -> untyped
  def ec2_metadata_request: () -> untyped
  def fetch_s3_config: () -> untyped
  def generate_canonical_query_params: () -> untyped
  def generate_canonical_request: () -> untyped
  def generate_signature: () -> untyped
  def generate_string_to_sign: () -> untyped
  def initialize: () -> void
  def sign: () -> untyped
end


# sig/rubygems/s3_uri_signer.rbs

class Gem::S3URISigner::ConfigurationError < Gem::S3URISigner::Gem::Exception
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/rubygems/s3_uri_signer.rbs

class Gem::S3URISigner::InstanceProfileError < Gem::S3URISigner::Gem::Exception
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Array < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Bignum < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::False < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Float < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Hash < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::HashWithDefaultValue < Gem::SafeMarshal::Elements::Hash
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Integer < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Object < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::ObjectLink < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::String < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::Symbol < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::SymbolLink < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::True < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::UserClass < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::UserDefined < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::UserMarshal < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/elements.rbs

class Gem::SafeMarshal::Elements::WithIvars < Gem::SafeMarshal::Elements::Element
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/reader.rbs

class Gem::SafeMarshal::Reader
  def initialize: () -> void
  def read!: () -> untyped
  def read_array: () -> untyped
  def read_bignum: () -> untyped
  def read_byte: () -> untyped
  def read_bytes: () -> untyped
  def read_class: () -> untyped
  def read_class_or_module: () -> untyped
  def read_data: () -> untyped
  def read_element: () -> untyped
  def read_extended_object: () -> untyped
  def read_false: () -> untyped
  def read_float: () -> untyped
  def read_hash: () -> untyped
  def read_hash_with_default_value: () -> untyped
  def read_header: () -> untyped
  def read_integer: () -> untyped
  def read_module: () -> untyped
  def read_nil: () -> untyped
  def read_object: () -> untyped
  def read_object_link: () -> untyped
  def read_object_with_ivars: () -> untyped
  def read_regexp: () -> untyped
  def read_string: () -> untyped
  def read_struct: () -> untyped
  def read_symbol: () -> untyped
  def read_symbol_link: () -> untyped
  def read_true: () -> untyped
  def read_user_class: () -> untyped
  def read_user_defined: () -> untyped
  def read_user_marshal: () -> untyped
end


# sig/rubygems/safe_marshal/visitors/stream_printer.rbs

class Gem::SafeMarshal::Visitors::StreamPrinter < Gem::SafeMarshal::Visitors::Visitor
  def initialize: () -> void
  def visit: () -> untyped
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby < Gem::SafeMarshal::Visitors::Visitor
  def call_method: () -> untyped
  def formatted_stack: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def map_ivars: () -> untyped
  def push_stack: () -> untyped
  def register_object: () -> untyped
  def resolve_class: () -> untyped
  def resolve_ivar: () -> untyped
  def resolve_symbol_name: () -> untyped
  def resolve_symbol_name: () -> untyped
  def visit: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Array: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Bignum: () -> untyped
  def visit_Gem_SafeMarshal_Elements_False: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Float: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Hash: () -> untyped
  def visit_Gem_SafeMarshal_Elements_HashWithDefaultValue: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Integer: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Nil: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Object: () -> untyped
  def visit_Gem_SafeMarshal_Elements_ObjectLink: () -> untyped
  def visit_Gem_SafeMarshal_Elements_String: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Symbol: () -> untyped
  def visit_Gem_SafeMarshal_Elements_SymbolLink: () -> untyped
  def visit_Gem_SafeMarshal_Elements_True: () -> untyped
  def visit_Gem_SafeMarshal_Elements_UserClass: () -> untyped
  def visit_Gem_SafeMarshal_Elements_UserDefined: () -> untyped
  def visit_Gem_SafeMarshal_Elements_UserMarshal: () -> untyped
  def visit_Gem_SafeMarshal_Elements_WithIvars: () -> untyped
  def visit_symbol_type: () -> untyped
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::RationalCompat
  def marshal_load: () -> untyped
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::TimeTooLargeError < Gem::SafeMarshal::Visitors::ToRuby::Error
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::UnpermittedClassError < Gem::SafeMarshal::Visitors::ToRuby::Error
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::UnpermittedIvarError < Gem::SafeMarshal::Visitors::ToRuby::Error
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::UnpermittedSymbolError < Gem::SafeMarshal::Visitors::ToRuby::Error
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/visitors/to_ruby.rbs

class Gem::SafeMarshal::Visitors::ToRuby::UnsupportedError < Gem::SafeMarshal::Visitors::ToRuby::Error
  def initialize: () -> void
end


# sig/rubygems/safe_marshal/visitors/visitor.rbs

class Gem::SafeMarshal::Visitors::Visitor
  def visit: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Array: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Bignum: () -> untyped
  def visit_Gem_SafeMarshal_Elements_False: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Float: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Hash: () -> untyped
  def visit_Gem_SafeMarshal_Elements_HashWithDefaultValue: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Integer: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Nil: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Object: () -> untyped
  def visit_Gem_SafeMarshal_Elements_ObjectLink: () -> untyped
  def visit_Gem_SafeMarshal_Elements_String: () -> untyped
  def visit_Gem_SafeMarshal_Elements_Symbol: () -> untyped
  def visit_Gem_SafeMarshal_Elements_SymbolLink: () -> untyped
  def visit_Gem_SafeMarshal_Elements_True: () -> untyped
  def visit_Gem_SafeMarshal_Elements_UserDefined: () -> untyped
  def visit_Gem_SafeMarshal_Elements_UserMarshal: () -> untyped
  def visit_Gem_SafeMarshal_Elements_WithIvars: () -> untyped
  def visit_unknown_element: () -> untyped
end


# sig/rubygems/commands/unpack_command.rbs

class Gem::Security::Policy
  def check_cert: () -> untyped
  def check_chain: () -> untyped
  def check_data: () -> untyped
  def check_key: () -> untyped
  def check_root: () -> untyped
  def check_trust: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def subject: () -> untyped
  def verify: () -> untyped
  def verify_signatures: () -> untyped
end


# sig/rubygems/security/signer.rbs

class Gem::Security::Signer
  def self.re_sign_cert: () -> untyped
  def extract_name: () -> untyped
  def initialize: () -> void
  def load_cert_chain: () -> untyped
  def re_sign_key: () -> untyped
  def sign: () -> untyped
end


# sig/rubygems/security/trust_dir.rbs

class Gem::Security::TrustDir
  def cert_path: () -> untyped
  def each_certificate: () -> untyped
  def initialize: () -> void
  def issuer_of: () -> untyped
  def load_certificate: () -> untyped
  def name_path: () -> untyped
  def trust_cert: () -> untyped
  def verify: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::SilentUI < Gem::StreamUI
  def close: () -> untyped
  def download_reporter: () -> untyped
  def initialize: () -> void
  def progress_reporter: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::SilentUI::NullIO
  def flush: () -> untyped
  def gets: () -> untyped
  def print: () -> untyped
  def puts: () -> untyped
  def tty?: () -> untyped
end


# sig/rubygems/source.rbs

class Gem::Source
  def <=>: () -> untyped
  def ==: () -> untyped
  def cache_dir: () -> untyped
  def dependency_resolver_set: () -> untyped
  def download: () -> untyped
  def enforce_trailing_slash: () -> untyped
  def fetch_spec: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def load_specs: () -> untyped
  def pretty_print: () -> untyped
  def typo_squatting?: () -> untyped
  def update_cache?: () -> untyped
end


# sig/rubygems/source/git.rbs

class Gem::Source::Git < Gem::Source
  def <=>: () -> untyped
  def ==: () -> untyped
  def base_dir: () -> untyped
  def cache: () -> untyped
  def checkout: () -> untyped
  def dir_shortref: () -> untyped
  def download: () -> untyped
  def git_command: () -> untyped
  def initialize: () -> void
  def install_dir: () -> untyped
  def pretty_print: () -> untyped
  def repo_cache_dir: () -> untyped
  def rev_parse: () -> untyped
  def specs: () -> untyped
  def uri_hash: () -> untyped
end


# sig/rubygems/source/installed.rbs

class Gem::Source::Installed < Gem::Source
  def <=>: () -> untyped
  def download: () -> untyped
  def initialize: () -> void
  def pretty_print: () -> untyped
end


# sig/rubygems/source/local.rbs

class Gem::Source::Local < Gem::Source
  def <=>: () -> untyped
  def download: () -> untyped
  def fetch_spec: () -> untyped
  def find_gem: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def load_specs: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/source/lock.rbs

class Gem::Source::Lock < Gem::Source
  def <=>: () -> untyped
  def ==: () -> untyped
  def fetch_spec: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def uri: () -> untyped
end


# sig/rubygems/source/specific_file.rbs

class Gem::Source::SpecificFile < Gem::Source
  def <=>: () -> untyped
  def download: () -> untyped
  def fetch_spec: () -> untyped
  def initialize: () -> void
  def load_specs: () -> untyped
  def pretty_print: () -> untyped
end


# sig/rubygems/source/vendor.rbs

class Gem::Source::Vendor < Gem::Source::Installed
  def <=>: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/errors.rbs

class Gem::SourceFetchProblem < Gem::ErrorReason
  def initialize: () -> void
  def wordy: () -> untyped
end


# sig/rubygems/source_list.rbs

class Gem::SourceList
  def self.from: () -> untyped
  def <<: () -> untyped
  def ==: () -> untyped
  def clear: () -> untyped
  def delete: () -> untyped
  def each: () -> untyped
  def each_source: () -> untyped
  def empty?: () -> untyped
  def first: () -> untyped
  def include?: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def replace: () -> untyped
  def to_a: () -> untyped
end


# sig/rubygems/spec_fetcher.rbs

class Gem::SpecFetcher
  def self.fetcher: () -> untyped
  def self.fetcher=: () -> untyped
  def available_specs: () -> untyped
  def detect: () -> untyped
  def initialize: () -> void
  def search_for_dependency: () -> untyped
  def spec_for_dependency: () -> untyped
  def suggest_gems_from_name: () -> untyped
  def tuples_for: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::SpecificGemNotFoundException < Gem::GemNotFoundException
  def initialize: () -> void
end


# sig/rubygems/specification.rbs

class Gem::Specification < Gem::BasicSpecification
  def self._all: () -> untyped
  def self._latest_specs: () -> untyped
  def self._load: () -> untyped
  def self._resort!: () -> untyped
  def self.add_spec: () -> untyped
  def self.all: () -> untyped
  def self.all=: () -> untyped
  def self.all_names: () -> untyped
  def self.array_attributes: () -> untyped
  def self.attribute_names: () -> untyped
  def self.clear_load_cache: () -> untyped
  def self.default_stubs: () -> untyped
  def self.dirs: () -> untyped
  def self.dirs=: () -> untyped
  def self.each: () -> untyped
  def self.each_gemspec: () -> untyped
  def self.each_spec: () -> untyped
  def self.find_active_stub_by_path: () -> untyped
  def self.find_all_by_full_name: () -> untyped
  def self.find_all_by_name: () -> untyped
  def self.find_by_full_name: () -> untyped
  def self.find_by_name: () -> untyped
  def self.find_by_path: () -> untyped
  def self.find_in_unresolved: () -> untyped
  def self.find_in_unresolved_tree: () -> untyped
  def self.find_inactive_by_path: () -> untyped
  def self.from_yaml: () -> untyped
  def self.gem_path: () -> untyped
  def self.gemspec_stubs_in: () -> untyped
  def self.latest_spec_for: () -> untyped
  def self.latest_specs: () -> untyped
  def self.load: () -> untyped
  def self.load_defaults: () -> untyped
  def self.non_nil_attributes: () -> untyped
  def self.normalize_yaml_input: () -> untyped
  def self.outdated: () -> untyped
  def self.outdated_and_latest_version: () -> untyped
  def self.remove_spec: () -> untyped
  def self.required_attribute?: () -> untyped
  def self.required_attributes: () -> untyped
  def self.reset: () -> untyped
  def self.specification_record: () -> untyped
  def self.stubs: () -> untyped
  def self.stubs_for: () -> untyped
  def self.stubs_for_pattern: () -> untyped
  def self.unresolved_deps: () -> untyped
  def self.unresolved_specs: () -> untyped
  def <=>: () -> untyped
  def ==: () -> untyped
  def _dump: () -> untyped
  def abbreviate: () -> untyped
  def activate: () -> untyped
  def activate_dependencies: () -> untyped
  def add_bindir: () -> untyped
  def add_dependency: () -> untyped
  def add_dependency_with_type: () -> untyped
  def add_development_dependency: () -> untyped
  def add_self_to_load_path: () -> untyped
  def author: () -> untyped
  def author=: () -> untyped
  def authors: () -> untyped
  def authors=: () -> untyped
  def base_dir: () -> untyped
  def bin_dir: () -> untyped
  def bin_file: () -> untyped
  def build_args: () -> untyped
  def build_extensions: () -> untyped
  def build_info_dir: () -> untyped
  def build_info_file: () -> untyped
  def cache_dir: () -> untyped
  def cache_file: () -> untyped
  def check_version_conflict: () -> untyped
  def conficts_when_loaded_with?: () -> untyped
  def conflicts: () -> untyped
  def date: () -> untyped
  def date=: () -> untyped
  def default_executable: () -> untyped
  def default_value: () -> untyped
  def dependencies: () -> untyped
  def dependent_gems: () -> untyped
  def dependent_specs: () -> untyped
  def description=: () -> untyped
  def development_dependencies: () -> untyped
  def doc_dir: () -> untyped
  def encode_with: () -> untyped
  def eql?: () -> untyped
  def executable: () -> untyped
  def executable=: () -> untyped
  def executables: () -> untyped
  def executables=: () -> untyped
  def extensions: () -> untyped
  def extensions=: () -> untyped
  def extensions_dir: () -> untyped
  def extra_rdoc_files: () -> untyped
  def extra_rdoc_files=: () -> untyped
  def file_name: () -> untyped
  def files: () -> untyped
  def files=: () -> untyped
  def find_all_satisfiers: () -> untyped
  def flatten_require_paths: () -> untyped
  def for_cache: () -> untyped
  def full_name: () -> untyped
  def gem_dir: () -> untyped
  def gems_dir: () -> untyped
  def has_conflicts?: () -> untyped
  def has_rdoc: () -> untyped
  def has_rdoc=: () -> untyped
  def has_unit_tests?: () -> untyped
  def hash: () -> untyped
  def init_with: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def inspect: () -> untyped
  def installed_by_version: () -> untyped
  def installed_by_version=: () -> untyped
  def internal_init: () -> untyped
  def invalidate_memoized_attributes: () -> untyped
  def keep_only_files_and_directories: () -> untyped
  def lib_files: () -> untyped
  def license: () -> untyped
  def license=: () -> untyped
  def licenses: () -> untyped
  def licenses=: () -> untyped
  def method_missing: () -> untyped
  def missing_extensions?: () -> untyped
  def name_tuple: () -> untyped
  def normalize: () -> untyped
  def original_name: () -> untyped
  def original_platform: () -> untyped
  def platform: () -> untyped
  def platform=: () -> untyped
  def pretty_print: () -> untyped
  def raise_if_conflicts: () -> untyped
  def raw_require_paths: () -> untyped
  def rdoc_options: () -> untyped
  def rdoc_options=: () -> untyped
  def removed_method_calls: () -> untyped
  def require_path: () -> untyped
  def require_path=: () -> untyped
  def require_paths=: () -> untyped
  def required_ruby_version=: () -> untyped
  def required_rubygems_version=: () -> untyped
  def requirements: () -> untyped
  def requirements=: () -> untyped
  def reset_nil_attributes_to_default: () -> untyped
  def respond_to_missing?: () -> untyped
  def ri_dir: () -> untyped
  def ruby_code: () -> untyped
  def runtime_dependencies: () -> untyped
  def same_attributes?: () -> untyped
  def sanitize: () -> untyped
  def sanitize_string: () -> untyped
  def satisfies_requirement?: () -> untyped
  def sort_obj: () -> untyped
  def source: () -> untyped
  def spec_dir: () -> untyped
  def spec_file: () -> untyped
  def spec_name: () -> untyped
  def stubbed?: () -> untyped
  def summary=: () -> untyped
  def test_file: () -> untyped
  def test_file=: () -> untyped
  def test_files: () -> untyped
  def test_files=: () -> untyped
  def to_ruby: () -> untyped
  def to_ruby_for_cache: () -> untyped
  def to_s: () -> untyped
  def to_spec: () -> untyped
  def to_yaml: () -> untyped
  def traverse: () -> untyped
  def validate: () -> untyped
  def validate_dependencies: () -> untyped
  def validate_for_resolution: () -> untyped
  def validate_metadata: () -> untyped
  def validate_permissions: () -> untyped
  def version=: () -> untyped
  def yaml_initialize: () -> untyped
end


# sig/rubygems/specification_policy.rbs

class Gem::SpecificationPolicy
  def error: () -> untyped
  def help_text: () -> untyped
  def initialize: () -> void
  def validate: () -> untyped
  def validate_array_attribute: () -> untyped
  def validate_array_attributes: () -> untyped
  def validate_attribute_present: () -> untyped
  def validate_authors_field: () -> untyped
  def validate_dependencies: () -> untyped
  def validate_duplicate_dependencies: () -> untyped
  def validate_extensions: () -> untyped
  def validate_for_resolution: () -> untyped
  def validate_lazy_metadata: () -> untyped
  def validate_licenses: () -> untyped
  def validate_licenses_length: () -> untyped
  def validate_metadata: () -> untyped
  def validate_name: () -> untyped
  def validate_nil_attributes: () -> untyped
  def validate_non_files: () -> untyped
  def validate_optional: () -> untyped
  def validate_permissions: () -> untyped
  def validate_platform: () -> untyped
  def validate_rake_extensions: () -> untyped
  def validate_removed_attributes: () -> untyped
  def validate_require_paths: () -> untyped
  def validate_required!: () -> untyped
  def validate_required_attributes: () -> untyped
  def validate_required_metadata!: () -> untyped
  def validate_required_ruby_version: () -> untyped
  def validate_rubygems_version: () -> untyped
  def validate_rust_extensions: () -> untyped
  def validate_self_inclusion_in_files_list: () -> untyped
  def validate_shebang_line_in: () -> untyped
  def validate_specification_version: () -> untyped
  def validate_unique_links: () -> untyped
  def validate_values: () -> untyped
  def warning: () -> untyped
end


# sig/rubygems/specification_record.rbs

class Gem::SpecificationRecord
  def self.dirs_from: () -> untyped
  def self.from_path: () -> untyped
  def add_spec: () -> untyped
  def all: () -> untyped
  def all=: () -> untyped
  def all_names: () -> untyped
  def each: () -> untyped
  def find_active_stub_by_path: () -> untyped
  def find_all_by_name: () -> untyped
  def find_by_path: () -> untyped
  def find_inactive_by_path: () -> untyped
  def initialize: () -> void
  def installed_stubs: () -> untyped
  def latest_spec_for: () -> untyped
  def latest_specs: () -> untyped
  def map_stubs: () -> untyped
  def remove_spec: () -> untyped
  def stubs: () -> untyped
  def stubs_for: () -> untyped
  def stubs_for_pattern: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI
  def _gets_noecho: () -> untyped
  def alert: () -> untyped
  def alert_error: () -> untyped
  def alert_warning: () -> untyped
  def ask: () -> untyped
  def ask_for_password: () -> untyped
  def ask_yes_no: () -> untyped
  def backtrace: () -> untyped
  def choose_from_list: () -> untyped
  def close: () -> untyped
  def download_reporter: () -> untyped
  def initialize: () -> void
  def progress_reporter: () -> untyped
  def require_io_console: () -> untyped
  def say: () -> untyped
  def terminate_interaction: () -> untyped
  def tty?: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI::SilentDownloadReporter
  def done: () -> untyped
  def fetch: () -> untyped
  def initialize: () -> void
  def update: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI::SilentProgressReporter
  def done: () -> untyped
  def initialize: () -> void
  def updated: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI::SimpleProgressReporter
  def done: () -> untyped
  def initialize: () -> void
  def updated: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI::ThreadedDownloadReporter
  def done: () -> untyped
  def fetch: () -> untyped
  def initialize: () -> void
  def locked_puts: () -> untyped
  def update: () -> untyped
end


# sig/rubygems/user_interaction.rbs

class Gem::StreamUI::VerboseProgressReporter
  def done: () -> untyped
  def initialize: () -> void
  def updated: () -> untyped
end


# sig/rubygems/stub_specification.rbs

class Gem::StubSpecification < Gem::BasicSpecification
  def self.default_gemspec_stub: () -> untyped
  def self.gemspec_stub: () -> untyped
  def <=>: () -> untyped
  def ==: () -> untyped
  def activated?: () -> untyped
  def build_extensions: () -> untyped
  def data: () -> untyped
  def default_gem?: () -> untyped
  def extensions: () -> untyped
  def full_name: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def loaded_spec: () -> untyped
  def missing_extensions?: () -> untyped
  def name: () -> untyped
  def platform: () -> untyped
  def raw_require_paths: () -> untyped
  def sort_obj: () -> untyped
  def spec: () -> untyped
  def stubbed?: () -> untyped
  def valid?: () -> untyped
  def version: () -> untyped
end


# sig/rubygems/stub_specification.rbs

class Gem::StubSpecification::StubLine
  def initialize: () -> void
end


# sig/rubygems/exceptions.rbs

class Gem::SystemExitException < SystemExit
  def initialize: () -> void
end


# sig/rubygems/target_rbconfig.rbs

class Gem::TargetRbConfig
  def self.for_running_ruby: () -> untyped
  def self.from_path: () -> untyped
  def []: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/vendor/timeout/lib/timeout.rbs

class Gem::Timeout::Error < Gem::Timeout::RuntimeError
  def self.handle_timeout: () -> untyped
end


# sig/rubygems/vendor/timeout/lib/timeout.rbs

class Gem::Timeout::ExitException < Gem::Timeout::Exception
  def exception: () -> untyped
end


# sig/rubygems/vendor/timeout/lib/timeout.rbs

class Gem::Timeout::Request
  def done?: () -> untyped
  def expired?: () -> untyped
  def finished: () -> untyped
  def initialize: () -> void
  def interrupt: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/ftp.rbs

class Gem::URI::FTP < Gem::URI::Generic
  def self.build: () -> untyped
  def self.new2: () -> untyped
  def check_typecode: () -> untyped
  def initialize: () -> void
  def merge: () -> untyped
  def path: () -> untyped
  def set_path: () -> untyped
  def set_typecode: () -> untyped
  def to_s: () -> untyped
  def typecode=: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/file.rbs

class Gem::URI::File < Gem::URI::Generic
  def self.build: () -> untyped
  def check_password: () -> untyped
  def check_user: () -> untyped
  def check_userinfo: () -> untyped
  def set_host: () -> untyped
  def set_password: () -> untyped
  def set_port: () -> untyped
  def set_user: () -> untyped
  def set_userinfo: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/generic.rbs

class Gem::URI::Generic
  def self.build: () -> untyped
  def self.build2: () -> untyped
  def self.component: () -> untyped
  def self.default_port: () -> untyped
  def self.use_proxy?: () -> untyped
  def self.use_registry: () -> untyped
  def ==: () -> untyped
  def absolute?: () -> untyped
  def check_host: () -> untyped
  def check_opaque: () -> untyped
  def check_password: () -> untyped
  def check_path: () -> untyped
  def check_port: () -> untyped
  def check_registry: () -> untyped
  def check_scheme: () -> untyped
  def check_user: () -> untyped
  def check_userinfo: () -> untyped
  def coerce: () -> untyped
  def component: () -> untyped
  def component_ary: () -> untyped
  def decoded_password: () -> untyped
  def decoded_user: () -> untyped
  def default_port: () -> untyped
  def eql?: () -> untyped
  def escape_userpass: () -> untyped
  def find_proxy: () -> untyped
  def fragment=: () -> untyped
  def hash: () -> untyped
  def hierarchical?: () -> untyped
  def host=: () -> untyped
  def hostname: () -> untyped
  def hostname=: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def merge: () -> untyped
  def merge!: () -> untyped
  def merge_path: () -> untyped
  def normalize: () -> untyped
  def normalize!: () -> untyped
  def opaque=: () -> untyped
  def parser: () -> untyped
  def password: () -> untyped
  def password=: () -> untyped
  def path=: () -> untyped
  def port=: () -> untyped
  def query=: () -> untyped
  def registry: () -> untyped
  def registry=: () -> untyped
  def relative?: () -> untyped
  def replace!: () -> untyped
  def route_from: () -> untyped
  def route_from0: () -> untyped
  def route_from_path: () -> untyped
  def route_to: () -> untyped
  def scheme=: () -> untyped
  def select: () -> untyped
  def set_host: () -> untyped
  def set_opaque: () -> untyped
  def set_password: () -> untyped
  def set_path: () -> untyped
  def set_port: () -> untyped
  def set_registry: () -> untyped
  def set_scheme: () -> untyped
  def set_user: () -> untyped
  def set_userinfo: () -> untyped
  def split_path: () -> untyped
  def split_userinfo: () -> untyped
  def to_s: () -> untyped
  def user: () -> untyped
  def user=: () -> untyped
  def userinfo: () -> untyped
  def userinfo=: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/http.rbs

class Gem::URI::HTTP < Gem::URI::Generic
  def self.build: () -> untyped
  def authority: () -> untyped
  def origin: () -> untyped
  def request_uri: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/ldap.rbs

class Gem::URI::LDAP < Gem::URI::Generic
  def self.build: () -> untyped
  def attributes: () -> untyped
  def attributes=: () -> untyped
  def build_path_query: () -> untyped
  def dn: () -> untyped
  def dn=: () -> untyped
  def extensions: () -> untyped
  def extensions=: () -> untyped
  def filter: () -> untyped
  def filter=: () -> untyped
  def hierarchical?: () -> untyped
  def initialize: () -> void
  def parse_dn: () -> untyped
  def parse_query: () -> untyped
  def scope: () -> untyped
  def scope=: () -> untyped
  def set_attributes: () -> untyped
  def set_dn: () -> untyped
  def set_extensions: () -> untyped
  def set_filter: () -> untyped
  def set_scope: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/mailto.rbs

class Gem::URI::MailTo < Gem::URI::Generic
  def self.build: () -> untyped
  def check_headers: () -> untyped
  def check_to: () -> untyped
  def headers=: () -> untyped
  def initialize: () -> void
  def set_headers: () -> untyped
  def set_to: () -> untyped
  def to=: () -> untyped
  def to_mailtext: () -> untyped
  def to_s: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/rfc2396_parser.rbs

class Gem::URI::RFC2396_Parser
  def convert_to_uri: () -> untyped
  def escape: () -> untyped
  def extract: () -> untyped
  def initialize: () -> void
  def initialize_pattern: () -> untyped
  def initialize_regexp: () -> untyped
  def inspect: () -> untyped
  def inspect: () -> untyped
  def join: () -> untyped
  def make_regexp: () -> untyped
  def parse: () -> untyped
  def split: () -> untyped
  def unescape: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/rfc3986_parser.rbs

class Gem::URI::RFC3986_Parser
  def convert_to_uri: () -> untyped
  def default_regexp: () -> untyped
  def escape: () -> untyped
  def extract: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def inspect: () -> untyped
  def join: () -> untyped
  def make_regexp: () -> untyped
  def parse: () -> untyped
  def split: () -> untyped
  def unescape: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/ws.rbs

class Gem::URI::WS < Gem::URI::Generic
  def self.build: () -> untyped
  def request_uri: () -> untyped
end


# sig/rubygems/uninstaller.rbs

class Gem::Uninstaller
  def abort_on_dependent?: () -> untyped
  def announce_deletion_of: () -> untyped
  def ask_if_ok: () -> untyped
  def default_spec_matches?: () -> untyped
  def default_specs_that_match: () -> untyped
  def dependencies_ok?: () -> untyped
  def formatted_program_filename: () -> untyped
  def initialize: () -> void
  def path_ok?: () -> untyped
  def plugin_dir_for: () -> untyped
  def regenerate_plugins: () -> untyped
  def remove: () -> untyped
  def remove_all: () -> untyped
  def remove_executables: () -> untyped
  def remove_plugins: () -> untyped
  def rm_r: () -> untyped
  def safe_delete: () -> untyped
  def specification_record: () -> untyped
  def uninstall: () -> untyped
  def uninstall_gem: () -> untyped
  def warn_cannot_uninstall_default_gems: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::UnknownCommandError < Gem::Exception
  def self.attach_correctable: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/unknown_command_spell_checker.rbs

class Gem::UnknownCommandSpellChecker
  def corrections: () -> untyped
  def initialize: () -> void
  def spell_checker: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::UnsatisfiableDependencyError < Gem::DependencyError
  def initialize: () -> void
  def name: () -> untyped
  def version: () -> untyped
end


# sig/rubygems/uri.rbs

class Gem::Uri
  def self.parse: () -> untyped
  def self.parse!: () -> untyped
  def self.redact: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def method_missing: () -> untyped
  def oauth_basic?: () -> untyped
  def parse: () -> untyped
  def parse!: () -> untyped
  def password?: () -> untyped
  def redact_credentials_from: () -> untyped
  def redacted: () -> untyped
  def respond_to_missing?: () -> untyped
  def to_s: () -> untyped
  def token?: () -> untyped
  def valid_uri?: () -> untyped
  def with_redacted_password: () -> untyped
  def with_redacted_user: () -> untyped
end


# sig/rubygems/uri_formatter.rbs

class Gem::UriFormatter
  def escape: () -> untyped
  def initialize: () -> void
  def normalize: () -> untyped
  def unescape: () -> untyped
end


# sig/rubygems/validator.rbs

class Gem::Validator
  def alien: () -> untyped
  def find_files_for_gem: () -> untyped
  def initialize: () -> void
end


# sig/rubygems/requirement.rbs

class Gem::Version
  def self.correct?: () -> untyped
  def self.create: () -> untyped
  def self.new: () -> untyped
  def self.nil_versions_are_discouraged!: () -> untyped
  def <=>: () -> untyped
  def _segments: () -> untyped
  def approximate_recommendation: () -> untyped
  def bump: () -> untyped
  def canonical_segments: () -> untyped
  def encode_with: () -> untyped
  def eql?: () -> untyped
  def freeze: () -> untyped
  def hash: () -> untyped
  def init_with: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def marshal_dump: () -> untyped
  def marshal_load: () -> untyped
  def partition_segments: () -> untyped
  def prerelease?: () -> untyped
  def pretty_print: () -> untyped
  def release: () -> untyped
  def segments: () -> untyped
  def version: () -> untyped
  def yaml_initialize: () -> untyped
end


# sig/rubygems/exceptions.rbs

class Gem::WebauthnVerificationError < Gem::Exception
  def initialize: () -> void
end


# sig/rubygems/core_ext/tcpsocket_init.rbs

module CoreExtensions::TCPSocketExt
  def self.prepended: () -> untyped
end


# sig/rubygems/core_ext/tcpsocket_init.rbs

module CoreExtensions::TCPSocketExt::Initializer
  def initialize: () -> void
end


# sig/rubygems.rbs

module Gem
  def self.activate_bin_path: () -> untyped
  def self.activated_gem_paths: () -> untyped
  def self.add_to_load_path: () -> untyped
  def self.bin_path: () -> untyped
  def self.binary_mode: () -> untyped
  def self.bindir: () -> untyped
  def self.cache_home: () -> untyped
  def self.clear_paths: () -> untyped
  def self.config_file: () -> untyped
  def self.config_home: () -> untyped
  def self.configuration: () -> untyped
  def self.configuration=: () -> untyped
  def self.data_home: () -> untyped
  def self.default_bindir: () -> untyped
  def self.default_cert_path: () -> untyped
  def self.default_dir: () -> untyped
  def self.default_exec_format: () -> untyped
  def self.default_ext_dir_for: () -> untyped
  def self.default_key_path: () -> untyped
  def self.default_path: () -> untyped
  def self.default_rubygems_dirs: () -> untyped
  def self.default_sources: () -> untyped
  def self.default_spec_cache_dir: () -> untyped
  def self.default_specifications_dir: () -> untyped
  def self.default_user_install: () -> untyped
  def self.deflate: () -> untyped
  def self.dir: () -> untyped
  def self.done_installing: () -> untyped
  def self.dynamic_library_suffixes: () -> untyped
  def self.ensure_default_gem_subdirectories: () -> untyped
  def self.ensure_gem_subdirectories: () -> untyped
  def self.ensure_subdirectories: () -> untyped
  def self.env_requirement: () -> untyped
  def self.extension_api_version: () -> untyped
  def self.find_config_file: () -> untyped
  def self.find_files: () -> untyped
  def self.find_files_from_load_path: () -> untyped
  def self.find_home: () -> untyped
  def self.find_latest_files: () -> untyped
  def self.find_spec_for_exe: () -> untyped
  def self.finish_resolve: () -> untyped
  def self.freebsd_platform?: () -> untyped
  def self.host: () -> untyped
  def self.host=: () -> untyped
  def self.install: () -> untyped
  def self.install_extension_in_lib: () -> untyped
  def self.java_platform?: () -> untyped
  def self.latest_rubygems_version: () -> untyped
  def self.latest_spec_for: () -> untyped
  def self.latest_version_for: () -> untyped
  def self.load_env_plugins: () -> untyped
  def self.load_path_insert_index: () -> untyped
  def self.load_plugin_files: () -> untyped
  def self.load_plugins: () -> untyped
  def self.load_safe_marshal: () -> untyped
  def self.load_yaml: () -> untyped
  def self.location_of_caller: () -> untyped
  def self.marshal_version: () -> untyped
  def self.needs: () -> untyped
  def self.open_file: () -> untyped
  def self.open_file_with_flock: () -> untyped
  def self.open_file_with_lock: () -> untyped
  def self.operating_system_defaults: () -> untyped
  def self.path: () -> untyped
  def self.path_separator: () -> untyped
  def self.paths: () -> untyped
  def self.paths=: () -> untyped
  def self.platform_defaults: () -> untyped
  def self.platforms: () -> untyped
  def self.platforms=: () -> untyped
  def self.plugin_suffix_pattern: () -> untyped
  def self.plugin_suffix_regexp: () -> untyped
  def self.plugindir: () -> untyped
  def self.post_build: () -> untyped
  def self.post_install: () -> untyped
  def self.post_reset: () -> untyped
  def self.post_uninstall: () -> untyped
  def self.pre_install: () -> untyped
  def self.pre_reset: () -> untyped
  def self.pre_uninstall: () -> untyped
  def self.prefix: () -> untyped
  def self.rdoc_hooks_defined_via_plugin?: () -> untyped
  def self.read_binary: () -> untyped
  def self.refresh: () -> untyped
  def self.ruby: () -> untyped
  def self.ruby_api_version: () -> untyped
  def self.ruby_engine: () -> untyped
  def self.ruby_version: () -> untyped
  def self.rubygems_version: () -> untyped
  def self.set_target_rbconfig: () -> untyped
  def self.solaris_platform?: () -> untyped
  def self.source_date_epoch: () -> untyped
  def self.source_date_epoch_string: () -> untyped
  def self.sources: () -> untyped
  def self.sources=: () -> untyped
  def self.spec_cache_dir: () -> untyped
  def self.state_file: () -> untyped
  def self.state_home: () -> untyped
  def self.suffix_pattern: () -> untyped
  def self.suffix_regexp: () -> untyped
  def self.suffixes: () -> untyped
  def self.target_rbconfig: () -> untyped
  def self.time: () -> untyped
  def self.try_activate: () -> untyped
  def self.ui: () -> untyped
  def self.use_gemdeps: () -> untyped
  def self.use_paths: () -> untyped
  def self.user_dir: () -> untyped
  def self.user_home: () -> untyped
  def self.vendor_dir: () -> untyped
  def self.win_platform?: () -> untyped
  def self.write_binary: () -> untyped
  def URI: () -> untyped
  def already_loaded?: () -> untyped
  def clear_default_specs: () -> untyped
  def default_gem_load_paths: () -> untyped
  def find_default_spec: () -> untyped
  def find_unresolved_default_spec: () -> untyped
  def register_default_spec: () -> untyped
end


# sig/rubygems/bundler_version_finder.rbs

module Gem::BundlerVersionFinder
  def self.bundle_update_bundler_version: () -> untyped
  def self.bundler_version: () -> untyped
  def self.lockfile_contents: () -> untyped
  def self.lockfile_version: () -> untyped
  def self.prioritize!: () -> untyped
end


# sig/rubygems/ci_detector.rbs

module Gem::CIDetector
  def self.ci?: () -> untyped
  def self.ci_strings: () -> untyped
end


# sig/rubygems/commands/generate_index_command.rbs

module Gem::Commands::GenerateIndexCommand::RubygemsTrampoline
  def description: () -> untyped
  def execute: () -> untyped
  def invoke_with_build_args: () -> untyped
end


# sig/rubygems/commands/setup_command.rbs

module Gem::Commands::SetupCommand::MakeDirs
  def mkdir_p: () -> untyped
end


# sig/rubygems/user_interaction.rbs

module Gem::DefaultUserInteraction
  def self.ui: () -> untyped
  def self.ui=: () -> untyped
  def self.use_ui: () -> untyped
  def ui: () -> untyped
  def ui=: () -> untyped
  def use_ui: () -> untyped
end


# sig/rubygems/deprecate.rbs

module Gem::Deprecate
  def self.next_rubygems_major_version: () -> untyped
  def self.skip: () -> untyped
  def self.skip=: () -> untyped
  def deprecate: () -> untyped
  def rubygems_deprecate: () -> untyped
  def rubygems_deprecate_command: () -> untyped
  def skip_during: () -> untyped
end


# sig/rubygems/gemcutter_utilities.rbs

module Gem::GemcutterUtilities
  def add_key_option: () -> untyped
  def add_otp_option: () -> untyped
  def api_key: () -> untyped
  def api_key_forbidden?: () -> untyped
  def default_host?: () -> untyped
  def fetch_otp: () -> untyped
  def get_key_name: () -> untyped
  def get_mfa_params: () -> untyped
  def get_scope_params: () -> untyped
  def get_user_profile: () -> untyped
  def host: () -> untyped
  def mfa_unauthorized?: () -> untyped
  def otp: () -> untyped
  def pretty_host: () -> untyped
  def request_with_otp: () -> untyped
  def rubygems_api_request: () -> untyped
  def set_api_key: () -> untyped
  def sign_in: () -> untyped
  def update_scope: () -> untyped
  def verify_api_key: () -> untyped
  def wait_for_otp_thread: () -> untyped
  def webauthn_enabled?: () -> untyped
  def webauthn_verification_url: () -> untyped
  def with_response: () -> untyped
end


# sig/rubygems/gemspec_helpers.rbs

module Gem::GemspecHelpers
  def find_gemspec: () -> untyped
end


# sig/rubygems/install_update_options.rbs

module Gem::InstallUpdateOptions
  def add_install_update_options: () -> untyped
  def install_update_defaults_str: () -> untyped
  def install_update_options: () -> untyped
end


# sig/rubygems/installer_uninstaller_utils.rbs

module Gem::InstallerUninstallerUtils
  def regenerate_plugins_for: () -> untyped
  def remove_plugins_for: () -> untyped
end


# sig/rubygems/local_remote_options.rbs

module Gem::LocalRemoteOptions
  def accept_uri_http: () -> untyped
  def add_bulk_threshold_option: () -> untyped
  def add_clear_sources_option: () -> untyped
  def add_local_remote_options: () -> untyped
  def add_proxy_option: () -> untyped
  def add_source_option: () -> untyped
  def add_update_sources_option: () -> untyped
  def both?: () -> untyped
  def local?: () -> untyped
  def remote?: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/delegates/resolution_state.rbs

module Gem::Molinillo::Delegates::ResolutionState
  def activated: () -> untyped
  def conflicts: () -> untyped
  def depth: () -> untyped
  def name: () -> untyped
  def possibilities: () -> untyped
  def requirement: () -> untyped
  def requirements: () -> untyped
  def unused_unwind_options: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/delegates/specification_provider.rbs

module Gem::Molinillo::Delegates::SpecificationProvider
  def allow_missing?: () -> untyped
  def dependencies_equal?: () -> untyped
  def dependencies_for: () -> untyped
  def name_for: () -> untyped
  def name_for_explicit_dependency_source: () -> untyped
  def name_for_locking_dependency_source: () -> untyped
  def requirement_satisfied_by?: () -> untyped
  def search_for: () -> untyped
  def sort_dependencies: () -> untyped
  def with_no_such_dependency_error_handling: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/modules/specification_provider.rbs

module Gem::Molinillo::SpecificationProvider
  def allow_missing?: () -> untyped
  def dependencies_equal?: () -> untyped
  def dependencies_for: () -> untyped
  def name_for: () -> untyped
  def name_for_explicit_dependency_source: () -> untyped
  def name_for_locking_dependency_source: () -> untyped
  def requirement_satisfied_by?: () -> untyped
  def search_for: () -> untyped
  def sort_dependencies: () -> untyped
end


# sig/rubygems/vendor/molinillo/lib/molinillo/modules/ui.rbs

module Gem::Molinillo::UI
  def after_resolution: () -> untyped
  def before_resolution: () -> untyped
  def debug: () -> untyped
  def debug?: () -> untyped
  def indicate_progress: () -> untyped
  def output: () -> untyped
  def progress_rate: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/proxy_delta.rbs

module Gem::Net::HTTP::ProxyDelta
  def conn_address: () -> untyped
  def conn_port: () -> untyped
  def edit_path: () -> untyped
end


# sig/rubygems/vendor/net-http/lib/net/http/exceptions.rbs

module Gem::Net::HTTPExceptions
  def initialize: () -> void
end


# sig/rubygems/vendor/net-http/lib/net/http/header.rbs

module Gem::Net::HTTPHeader
  def []: () -> untyped
  def []=: () -> untyped
  def add_field: () -> untyped
  def append_field_value: () -> untyped
  def basic_auth: () -> untyped
  def basic_encode: () -> untyped
  def capitalize: () -> untyped
  def chunked?: () -> untyped
  def connection_close?: () -> untyped
  def connection_keep_alive?: () -> untyped
  def content_length: () -> untyped
  def content_length=: () -> untyped
  def content_range: () -> untyped
  def content_type: () -> untyped
  def delete: () -> untyped
  def each_capitalized: () -> untyped
  def each_capitalized_name: () -> untyped
  def each_header: () -> untyped
  def each_name: () -> untyped
  def each_value: () -> untyped
  def fetch: () -> untyped
  def get_fields: () -> untyped
  def initialize_http_header: () -> untyped
  def key?: () -> untyped
  def main_type: () -> untyped
  def proxy_basic_auth: () -> untyped
  def range: () -> untyped
  def range_length: () -> untyped
  def set_content_type: () -> untyped
  def set_field: () -> untyped
  def set_form: () -> untyped
  def set_form_data: () -> untyped
  def set_range: () -> untyped
  def size: () -> untyped
  def sub_type: () -> untyped
  def to_hash: () -> untyped
  def type_params: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

module Gem::OptionParser::Arguable
  def self.extend_object: () -> untyped
  def getopts: () -> untyped
  def initialize: () -> void
  def options: () -> untyped
  def options=: () -> untyped
  def order!: () -> untyped
  def parse!: () -> untyped
  def permute!: () -> untyped
end


# sig/rubygems/vendor/optparse/lib/optparse.rbs

module Gem::OptionParser::Completion
  def self.candidate: () -> untyped
  def self.regexp: () -> untyped
  def candidate: () -> untyped
  def complete: () -> untyped
  def convert: () -> untyped
end


# sig/rubygems/query_utils.rbs

module Gem::QueryUtils
  def add_query_options: () -> untyped
  def args: () -> untyped
  def check_installed_gems: () -> untyped
  def check_installed_gems?: () -> untyped
  def defaults_str: () -> untyped
  def display_header: () -> untyped
  def entry_details: () -> untyped
  def entry_versions: () -> untyped
  def execute: () -> untyped
  def gem_name?: () -> untyped
  def installed?: () -> untyped
  def make_entry: () -> untyped
  def output_query_results: () -> untyped
  def output_versions: () -> untyped
  def prerelease: () -> untyped
  def show_gems: () -> untyped
  def show_local_gems: () -> untyped
  def show_prereleases?: () -> untyped
  def show_remote_gems: () -> untyped
  def spec_authors: () -> untyped
  def spec_homepage: () -> untyped
  def spec_license: () -> untyped
  def spec_loaded_from: () -> untyped
  def spec_platforms: () -> untyped
  def spec_summary: () -> untyped
  def specs_type: () -> untyped
end


# sig/rubygems/vendor/resolv/lib/resolv.rbs

module Gem::Resolv::DNS::Label
  def self.split: () -> untyped
end


# sig/rubygems/safe_marshal.rbs

module Gem::SafeMarshal
  def self.load: () -> untyped
  def self.safe_load: () -> untyped
end


# sig/rubygems/safe_yaml.rbs

module Gem::SafeYAML
  def self.aliases_enabled=: () -> untyped
  def self.aliases_enabled?: () -> untyped
  def self.load: () -> untyped
  def self.safe_load: () -> untyped
end


# sig/rubygems/vendor/securerandom/lib/securerandom.rbs

module Gem::SecureRandom
  def alphanumeric: () -> untyped
  def bytes: () -> untyped
  def gen_random_openssl: () -> untyped
  def gen_random_urandom: () -> untyped
end


# sig/rubygems/commands/unpack_command.rbs

module Gem::Security
  def self.alt_name_or_x509_entry: () -> untyped
  def self.create_cert: () -> untyped
  def self.create_cert_email: () -> untyped
  def self.create_cert_self_signed: () -> untyped
  def self.create_digest: () -> untyped
  def self.create_key: () -> untyped
  def self.email_to_name: () -> untyped
  def self.get_public_key: () -> untyped
  def self.re_sign: () -> untyped
  def self.reset: () -> untyped
  def self.sign: () -> untyped
  def self.trust_dir: () -> untyped
  def self.trusted_certificates: () -> untyped
  def self.write: () -> untyped
end


# sig/rubygems/security_option.rbs

module Gem::SecurityOption
  def add_security_option: () -> untyped
end


# sig/rubygems/vendor/tsort/lib/tsort.rbs

module Gem::TSort
  def self.each_strongly_connected_component: () -> untyped
  def self.each_strongly_connected_component_from: () -> untyped
  def self.strongly_connected_components: () -> untyped
  def self.tsort: () -> untyped
  def self.tsort_each: () -> untyped
  def each_strongly_connected_component: () -> untyped
  def each_strongly_connected_component_from: () -> untyped
  def strongly_connected_components: () -> untyped
  def tsort: () -> untyped
  def tsort_each: () -> untyped
  def tsort_each_child: () -> untyped
  def tsort_each_node: () -> untyped
end


# sig/rubygems/text.rbs

module Gem::Text
  def clean_text: () -> untyped
  def format_text: () -> untyped
  def levenshtein_distance: () -> untyped
  def min3: () -> untyped
  def truncate_text: () -> untyped
end


# sig/rubygems/vendor/timeout/lib/timeout.rbs

module Gem::Timeout
  def self.create_timeout_thread: () -> untyped
  def self.ensure_timeout_thread_created: () -> untyped
  def timeout: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri.rbs

module Gem::URI
  def self._decode_uri_component: () -> untyped
  def self._encode_uri_component: () -> untyped
  def self.const_missing: () -> untyped
  def self.decode_uri_component: () -> untyped
  def self.decode_www_form: () -> untyped
  def self.decode_www_form_component: () -> untyped
  def self.encode_uri_component: () -> untyped
  def self.encode_www_form: () -> untyped
  def self.encode_www_form_component: () -> untyped
  def self.extract: () -> untyped
  def self.for: () -> untyped
  def self.get_encoding: () -> untyped
  def self.join: () -> untyped
  def self.parse: () -> untyped
  def self.parser=: () -> untyped
  def self.regexp: () -> untyped
  def self.register_scheme: () -> untyped
  def self.scheme_list: () -> untyped
  def self.split: () -> untyped
end


# sig/rubygems/vendor/uri/lib/uri/common.rbs

module Gem::URI::Util
  def make_components_hash: () -> untyped
end


# sig/rubygems/update_suggestion.rbs

module Gem::UpdateSuggestion
  def eligible_for_update?: () -> untyped
  def update_suggestion: () -> untyped
end


# sig/rubygems/user_interaction.rbs

module Gem::UserInteraction
  def alert: () -> untyped
  def alert_error: () -> untyped
  def alert_warning: () -> untyped
  def ask: () -> untyped
  def ask_for_password: () -> untyped
  def ask_yes_no: () -> untyped
  def choose_from_list: () -> untyped
  def say: () -> untyped
  def terminate_interaction: () -> untyped
  def verbose: () -> untyped
end


# sig/rubygems/util.rbs

module Gem::Util
  def self.correct_for_windows_path: () -> untyped
  def self.glob_files_in_dir: () -> untyped
  def self.gunzip: () -> untyped
  def self.gzip: () -> untyped
  def self.inflate: () -> untyped
  def self.popen: () -> untyped
  def self.silent_system: () -> untyped
  def self.traverse_parents: () -> untyped
end


# sig/rubygems/version_option.rbs

module Gem::VersionOption
  def add_platform_option: () -> untyped
  def add_prerelease_option: () -> untyped
  def add_version_option: () -> untyped
  def get_platform_from_requirements: () -> untyped
end


# sig/rubygems/yaml_serializer.rbs

module Gem::YAMLSerializer
  def dump: () -> untyped
  def dump_hash: () -> untyped
  def load: () -> untyped
  def strip_comment: () -> untyped
end


# sig/rubygems/core_ext/kernel_gem.rbs

module Kernel
  def gem: () -> untyped
  def require: () -> untyped
end
