# sig/bundler/errors.rbs

class Bundler::BundlerError < Bundler::StandardError
  def self.all_errors: () -> untyped
  def self.status_code: () -> untyped
end


# sig/bundler/cli.rbs

class Bundler::CLI < Bundler::Thor
  def self.deprecated_option: () -> untyped
  def self.dispatch: () -> untyped
  def self.handle_no_command_error: () -> untyped
  def self.reformatted_help_args: () -> untyped
  def self.source_root: () -> untyped
  def self.start: () -> untyped
  def add: () -> untyped
  def auto_install: () -> untyped
  def binstubs: () -> untyped
  def cache: () -> untyped
  def check: () -> untyped
  def clean: () -> untyped
  def cli_help: () -> untyped
  def config: () -> untyped
  def console: () -> untyped
  def current_command: () -> untyped
  def doctor: () -> untyped
  def env: () -> untyped
  def exec: () -> untyped
  def gem: () -> untyped
  def help: () -> untyped
  def info: () -> untyped
  def init: () -> untyped
  def initialize: () -> void
  def inject: () -> untyped
  def install: () -> untyped
  def issue: () -> untyped
  def licenses: () -> untyped
  def list: () -> untyped
  def lock: () -> untyped
  def open: () -> untyped
  def outdated: () -> untyped
  def package: () -> untyped
  def platform: () -> untyped
  def print_command: () -> untyped
  def pristine: () -> untyped
  def show: () -> untyped
  def update: () -> untyped
  def version: () -> untyped
  def viz: () -> untyped
  def warn_on_outdated_bundler: () -> untyped
end


# sig/bundler/cli/add.rbs

class Bundler::CLI::Add
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/binstubs.rbs

class Bundler::CLI::Binstubs
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/cache.rbs

class Bundler::CLI::Cache
  def initialize: () -> void
  def run: () -> untyped
  def setup_cache_all: () -> untyped
end


# sig/bundler/cli/check.rbs

class Bundler::CLI::Check
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/clean.rbs

class Bundler::CLI::Clean
  def initialize: () -> void
  def require_path_or_force: () -> untyped
  def run: () -> untyped
end


# sig/bundler/cli/config.rbs

class Bundler::CLI::Config
  def confirm: () -> untyped
  def confirm_all: () -> untyped
  def initialize: () -> void
  def message: () -> untyped
  def new_value: () -> untyped
  def run: () -> untyped
  def show_pretty_values_for: () -> untyped
  def valid_scope?: () -> untyped
end


# sig/bundler/cli/console.rbs

class Bundler::CLI::Console
  def get_console: () -> untyped
  def get_constant: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/doctor.rbs

class Bundler::CLI::Doctor
  def bundles_for_gem: () -> untyped
  def check!: () -> untyped
  def dylibs: () -> untyped
  def dylibs_darwin: () -> untyped
  def dylibs_ldd: () -> untyped
  def initialize: () -> void
  def ldd_available?: () -> untyped
  def otool_available?: () -> untyped
  def run: () -> untyped
end


# sig/bundler/cli/exec.rbs

class Bundler::CLI::Exec
  def initialize: () -> void
  def kernel_exec: () -> untyped
  def kernel_load: () -> untyped
  def process_title: () -> untyped
  def ruby_shebang?: () -> untyped
  def run: () -> untyped
  def validate_cmd!: () -> untyped
end


# sig/bundler/cli/gem.rbs

class Bundler::CLI::Gem
  def ask_and_set: () -> untyped
  def ask_and_set_test_framework: () -> untyped
  def bundler_dependency_version: () -> untyped
  def ensure_safe_gem_name: () -> untyped
  def initialize: () -> void
  def open_editor: () -> untyped
  def resolve_name: () -> untyped
  def run: () -> untyped
  def validate_ext_name: () -> untyped
end


# sig/bundler/cli/info.rbs

class Bundler::CLI::Info
  def default_gem_spec: () -> untyped
  def initialize: () -> void
  def print_gem_info: () -> untyped
  def print_gem_path: () -> untyped
  def run: () -> untyped
  def spec_for_gem: () -> untyped
  def spec_not_found: () -> untyped
end


# sig/bundler/cli/init.rbs

class Bundler::CLI::Init
  def gemfile: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/inject.rbs

class Bundler::CLI::Inject
  def initialize: () -> void
  def last_version_number: () -> untyped
  def run: () -> untyped
end


# sig/bundler/cli/install.rbs

class Bundler::CLI::Install
  def check_for_group_conflicts_in_cli_options: () -> untyped
  def check_for_options_conflicts: () -> untyped
  def check_trust_policy: () -> untyped
  def dependencies_count_for: () -> untyped
  def gems_installed_for: () -> untyped
  def initialize: () -> void
  def normalize_groups: () -> untyped
  def normalize_settings: () -> untyped
  def run: () -> untyped
  def warn_ambiguous_gems: () -> untyped
  def warn_if_root: () -> untyped
end


# sig/bundler/cli/issue.rbs

class Bundler::CLI::Issue
  def doctor: () -> untyped
  def run: () -> untyped
end


# sig/bundler/cli/list.rbs

class Bundler::CLI::List
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/lock.rbs

class Bundler::CLI::Lock
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/open.rbs

class Bundler::CLI::Open
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/outdated.rbs

class Bundler::CLI::Outdated
  def check_for_deployment_mode: () -> untyped
  def display_nothing_outdated_message: () -> untyped
  def get_version_semver_portion_value: () -> untyped
  def initialize: () -> void
  def print_gem: () -> untyped
  def retrieve_active_spec: () -> untyped
  def run: () -> untyped
  def update_present_via_semver_portions: () -> untyped
end


# sig/bundler/cli/package.rbs

class Bundler::CLI::Package
  def initialize: () -> void
  def install: () -> untyped
  def run: () -> untyped
  def setup_cache_all: () -> untyped
end


# sig/bundler/cli/platform.rbs

class Bundler::CLI::Platform
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/plugin.rbs

class Bundler::CLI::Plugin < Bundler::Thor
  def install: () -> untyped
end


# sig/bundler/cli/pristine.rbs

class Bundler::CLI::Pristine
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/show.rbs

class Bundler::CLI::Show
  def fetch_latest_specs: () -> untyped
  def initialize: () -> void
  def outdated?: () -> untyped
  def run: () -> untyped
end


# sig/bundler/cli/update.rbs

class Bundler::CLI::Update
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/cli/viz.rbs

class Bundler::CLI::Viz
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/compact_index_client.rbs

class Bundler::CompactIndexClient
  def self.debug: () -> untyped
  def dependencies: () -> untyped
  def initialize: () -> void
  def names: () -> untyped
  def spec: () -> untyped
  def synchronize: () -> untyped
  def update: () -> untyped
  def update_and_parse_checksums!: () -> untyped
  def update_info: () -> untyped
  def url: () -> untyped
  def versions: () -> untyped
end


# sig/bundler/compact_index_client/cache.rbs

class Bundler::CompactIndexClient::Cache
  def checksums: () -> untyped
  def dependencies: () -> untyped
  def info_path: () -> untyped
  def info_roots: () -> untyped
  def initialize: () -> void
  def lines: () -> untyped
  def names: () -> untyped
  def names_path: () -> untyped
  def parse_dependency: () -> untyped
  def parse_gem: () -> untyped
  def specific_dependency: () -> untyped
  def versions: () -> untyped
  def versions_path: () -> untyped
end


# sig/bundler/compact_index_client/updater.rbs

class Bundler::CompactIndexClient::Updater
  def checksum_for_file: () -> untyped
  def etag_for: () -> untyped
  def initialize: () -> void
  def slice_body: () -> untyped
  def update: () -> untyped
end


# sig/bundler/compact_index_client/updater.rbs

class Bundler::CompactIndexClient::Updater::MisMatchedChecksumError < Bundler::CompactIndexClient::Updater::Error
  def initialize: () -> void
  def message: () -> untyped
end


# sig/bundler/current_ruby.rbs

class Bundler::CurrentRuby
  def jruby?: () -> untyped
  def maglev?: () -> untyped
  def mingw?: () -> untyped
  def mri?: () -> untyped
  def mswin64?: () -> untyped
  def mswin?: () -> untyped
  def rbx?: () -> untyped
  def ruby?: () -> untyped
  def truffleruby?: () -> untyped
  def x64_mingw?: () -> untyped
end


# sig/bundler/definition.rbs

class Bundler::Definition
  def self.build: () -> untyped
  def add_current_platform: () -> untyped
  def add_platform: () -> untyped
  def additional_base_requirements_for_resolve: () -> untyped
  def change_reason: () -> untyped
  def compute_requires: () -> untyped
  def concat_ruby_version_requirements: () -> untyped
  def converge_dependencies: () -> untyped
  def converge_locals: () -> untyped
  def converge_locked_specs: () -> untyped
  def converge_path_source_to_gemspec_source: () -> untyped
  def converge_path_sources_to_gemspec_sources: () -> untyped
  def converge_paths: () -> untyped
  def converge_rubygems_sources: () -> untyped
  def converge_sources: () -> untyped
  def create_gem_version_promoter: () -> untyped
  def current_dependencies: () -> untyped
  def dependencies_for_source_changed?: () -> untyped
  def double_check_for_index: () -> untyped
  def ensure_equivalent_gemfile_and_lockfile: () -> untyped
  def equivalent_rubygems_remotes?: () -> untyped
  def expand_dependencies: () -> untyped
  def expanded_dependencies: () -> untyped
  def extract_gem_info: () -> untyped
  def find_indexed_specs: () -> untyped
  def find_resolved_spec: () -> untyped
  def groups: () -> untyped
  def has_local_dependencies?: () -> untyped
  def has_rubygems_remotes?: () -> untyped
  def in_locked_deps?: () -> untyped
  def index: () -> untyped
  def initialize: () -> void
  def lock: () -> untyped
  def locked_bundler_version: () -> untyped
  def locked_ruby_version: () -> untyped
  def locked_ruby_version_object: () -> untyped
  def lockfiles_equal?: () -> untyped
  def metadata_dependencies: () -> untyped
  def missing_specs: () -> untyped
  def missing_specs?: () -> untyped
  def new_platform?: () -> untyped
  def new_specs: () -> untyped
  def nothing_changed?: () -> untyped
  def pinned_spec_names: () -> untyped
  def pretty_dep: () -> untyped
  def remove_platform: () -> untyped
  def removed_specs: () -> untyped
  def requested_dependencies: () -> untyped
  def requested_groups: () -> untyped
  def requested_specs: () -> untyped
  def resolve: () -> untyped
  def resolve_remotely!: () -> untyped
  def resolve_with_cache!: () -> untyped
  def satisfies_locked_spec?: () -> untyped
  def source_requirements: () -> untyped
  def spec_git_paths: () -> untyped
  def specs: () -> untyped
  def specs_changed?: () -> untyped
  def specs_for: () -> untyped
  def specs_for_source_changed?: () -> untyped
  def to_lock: () -> untyped
  def unlocking?: () -> untyped
  def validate_platforms!: () -> untyped
  def validate_ruby!: () -> untyped
  def validate_runtime!: () -> untyped
end


# sig/bundler/dep_proxy.rbs

class Bundler::DepProxy
  def ==: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def method_missing: () -> untyped
  def name: () -> untyped
  def requirement: () -> untyped
  def to_s: () -> untyped
  def type: () -> untyped
end


# sig/bundler/dependency.rbs

class Bundler::Dependency < Bundler::Gem::Dependency
  def current_env?: () -> untyped
  def current_platform?: () -> untyped
  def gem_platforms: () -> untyped
  def initialize: () -> void
  def should_include?: () -> untyped
  def specific?: () -> untyped
  def to_lock: () -> untyped
end


# sig/bundler/deployment.rbs

class Bundler::Deployment
  def self.define_task: () -> untyped
end


# sig/bundler/dsl.rbs

class Bundler::Dsl
  def self.evaluate: () -> untyped
  def add_git_sources: () -> untyped
  def check_primary_source_safety: () -> untyped
  def env: () -> untyped
  def eval_gemfile: () -> untyped
  def gem: () -> untyped
  def gemfile_root: () -> untyped
  def gemspec: () -> untyped
  def git: () -> untyped
  def git_source: () -> untyped
  def github: () -> untyped
  def group: () -> untyped
  def initialize: () -> void
  def install_if: () -> untyped
  def method_missing: () -> untyped
  def normalize_group_options: () -> untyped
  def normalize_hash: () -> untyped
  def normalize_options: () -> untyped
  def normalize_source: () -> untyped
  def path: () -> untyped
  def platforms: () -> untyped
  def plugin: () -> untyped
  def source: () -> untyped
  def to_definition: () -> untyped
  def valid_keys: () -> untyped
  def validate_keys: () -> untyped
  def warn_deprecated_git_source: () -> untyped
  def with_source: () -> untyped
end


# sig/bundler/dsl.rbs

class Bundler::Dsl::DSLError < Bundler::Dsl::GemfileError
  def contents: () -> untyped
  def initialize: () -> void
  def parse_line_number_from_description: () -> untyped
  def status_code: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/endpoint_specification.rbs

class Bundler::EndpointSpecification < Bundler::Gem::Specification
  def __swap__: () -> untyped
  def _local_specification: () -> untyped
  def bindir: () -> untyped
  def build_dependency: () -> untyped
  def executables: () -> untyped
  def extensions: () -> untyped
  def fetch_platform: () -> untyped
  def initialize: () -> void
  def load_paths: () -> untyped
  def local_specification_path: () -> untyped
  def parse_metadata: () -> untyped
  def post_install_message: () -> untyped
  def require_paths: () -> untyped
end


# sig/bundler/env.rbs

class Bundler::Env
  def self.append_formatted_table: () -> untyped
  def self.chruby_version: () -> untyped
  def self.environment: () -> untyped
  def self.git_version: () -> untyped
  def self.read_file: () -> untyped
  def self.report: () -> untyped
  def self.ruby_version: () -> untyped
  def self.version_of: () -> untyped
  def self.write: () -> untyped
end


# sig/bundler/environment_preserver.rbs

class Bundler::EnvironmentPreserver
  def backup: () -> untyped
  def initialize: () -> void
  def restore: () -> untyped
end


# sig/bundler/feature_flag.rbs

class Bundler::FeatureFlag
  def self.settings_flag: () -> untyped
  def self.settings_method: () -> untyped
  def self.settings_option: () -> untyped
  def initialize: () -> void
  def major_version: () -> untyped
end


# sig/bundler/fetcher.rbs

class Bundler::Fetcher
  def bundler_cert_store: () -> untyped
  def cis: () -> untyped
  def connection: () -> untyped
  def downloader: () -> untyped
  def fetch_spec: () -> untyped
  def fetchers: () -> untyped
  def gemspec_cached_path: () -> untyped
  def http_proxy: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def remote_uri: () -> untyped
  def specs: () -> untyped
  def specs_with_retry: () -> untyped
  def uri: () -> untyped
  def use_api: () -> untyped
  def user_agent: () -> untyped
end


# sig/bundler/fetcher.rbs

class Bundler::Fetcher::AuthenticationRequiredError < Bundler::Fetcher::HTTPError
  def initialize: () -> void
end


# sig/bundler/fetcher.rbs

class Bundler::Fetcher::BadAuthenticationError < Bundler::Fetcher::HTTPError
  def initialize: () -> void
end


# sig/bundler/fetcher/base.rbs

class Bundler::Fetcher::Base
  def api_fetcher?: () -> untyped
  def available?: () -> untyped
  def fetch_uri: () -> untyped
  def initialize: () -> void
  def log_specs: () -> untyped
  def remote_uri: () -> untyped
end


# sig/bundler/fetcher.rbs

class Bundler::Fetcher::CertificateFailureError < Bundler::Fetcher::HTTPError
  def initialize: () -> void
end


# sig/bundler/fetcher/compact_index.rbs

class Bundler::Fetcher::CompactIndex < Bundler::Fetcher::Base
  def self.compact_index_request: () -> untyped
  def api_fetcher?: () -> untyped
  def available?: () -> untyped
  def bundle_worker: () -> untyped
  def cache_path: () -> untyped
  def client_fetcher: () -> untyped
  def compact_index_client: () -> untyped
  def fetch_spec: () -> untyped
  def specs: () -> untyped
  def specs_for_names: () -> untyped
end


# sig/bundler/fetcher/dependency.rbs

class Bundler::Fetcher::Dependency < Bundler::Fetcher::Base
  def api_fetcher?: () -> untyped
  def available?: () -> untyped
  def dependency_api_uri: () -> untyped
  def dependency_specs: () -> untyped
  def get_formatted_specs_and_deps: () -> untyped
  def specs: () -> untyped
  def unmarshalled_dep_gems: () -> untyped
end


# sig/bundler/fetcher/downloader.rbs

class Bundler::Fetcher::Downloader
  def fetch: () -> untyped
  def initialize: () -> void
  def request: () -> untyped
  def validate_uri_scheme!: () -> untyped
end


# sig/bundler/fetcher/index.rbs

class Bundler::Fetcher::Index < Bundler::Fetcher::Base
  def fetch_spec: () -> untyped
  def gemspec_cached_path: () -> untyped
  def specs: () -> untyped
end


# sig/bundler/fetcher.rbs

class Bundler::Fetcher::SSLError < Bundler::Fetcher::HTTPError
  def initialize: () -> void
end


# sig/bundler/vendor/fileutils/lib/fileutils.rbs

class Bundler::FileUtils::Entry_
  def blockdev?: () -> untyped
  def chardev?: () -> untyped
  def check_have_lchmod?: () -> untyped
  def check_have_lchown?: () -> untyped
  def chmod: () -> untyped
  def chown: () -> untyped
  def copy: () -> untyped
  def copy_file: () -> untyped
  def copy_metadata: () -> untyped
  def dereference?: () -> untyped
  def descendant_directory?: () -> untyped
  def directory?: () -> untyped
  def door?: () -> untyped
  def entries: () -> untyped
  def exist?: () -> untyped
  def file?: () -> untyped
  def have_lchmod?: () -> untyped
  def have_lchown?: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def join: () -> untyped
  def lstat: () -> untyped
  def lstat!: () -> untyped
  def path: () -> untyped
  def pipe?: () -> untyped
  def platform_support: () -> untyped
  def postorder_traverse: () -> untyped
  def prefix: () -> untyped
  def preorder_traverse: () -> untyped
  def rel: () -> untyped
  def remove: () -> untyped
  def remove_dir1: () -> untyped
  def remove_file: () -> untyped
  def socket?: () -> untyped
  def stat: () -> untyped
  def stat!: () -> untyped
  def symlink?: () -> untyped
  def wrap_traverse: () -> untyped
end


# sig/bundler/gem_helper.rbs

class Bundler::GemHelper
  def allowed_push_host: () -> untyped
  def already_tagged?: () -> untyped
  def build_gem: () -> untyped
  def built_gem_path: () -> untyped
  def clean?: () -> untyped
  def committed?: () -> untyped
  def gem_key: () -> untyped
  def gem_push?: () -> untyped
  def gem_push_host: () -> untyped
  def gemspec: () -> untyped
  def git_push: () -> untyped
  def guard_clean: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_gem: () -> untyped
  def install_tasks: () -> untyped
  def name: () -> untyped
  def perform_git_push: () -> untyped
  def rubygem_push: () -> untyped
  def sh: () -> untyped
  def sh_with_code: () -> untyped
  def tag_version: () -> untyped
  def version: () -> untyped
  def version_tag: () -> untyped
end


# sig/bundler/gem_helpers.rbs

class Bundler::GemHelpers::PlatformMatch
  def self.cpu_match: () -> untyped
  def self.os_match: () -> untyped
  def self.platform_version_match: () -> untyped
  def <=>: () -> untyped
end


# sig/bundler/installer/gem_installer.rbs

class Bundler::GemInstaller
  def failure_message: () -> untyped
  def gem_install_message: () -> untyped
  def generate_executable_stubs: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_error_message: () -> untyped
  def install_from_spec: () -> untyped
  def install_with_settings: () -> untyped
  def out_of_space_message: () -> untyped
  def spec_settings: () -> untyped
  def specific_failure_message: () -> untyped
end


# sig/bundler/gem_remote_fetcher.rbs

class Bundler::GemRemoteFetcher < Bundler::Gem::RemoteFetcher
  def fetch_http: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::GemRequireError < Bundler::BundlerError
  def initialize: () -> void
end


# sig/bundler/gem_version_promoter.rbs

class Bundler::GemVersionPromoter
  def debug_format_result: () -> untyped
  def either_version_older_than_locked: () -> untyped
  def filter_dep_specs: () -> untyped
  def initialize: () -> void
  def level=: () -> untyped
  def major?: () -> untyped
  def minor?: () -> untyped
  def move_version_to_end: () -> untyped
  def post_sort: () -> untyped
  def segments_do_not_match: () -> untyped
  def sort_dep_specs: () -> untyped
  def sort_versions: () -> untyped
  def unlocking_gem?: () -> untyped
end


# sig/bundler/gemdeps.rbs

class Bundler::Gemdeps
  def current_dependencies: () -> untyped
  def dependencies: () -> untyped
  def initialize: () -> void
  def requested_specs: () -> untyped
  def requires: () -> untyped
  def specs: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::GenericSystemCallError < Bundler::BundlerError
  def initialize: () -> void
end


# sig/bundler/graph.rbs

class Bundler::Graph
  def _groups: () -> untyped
  def _make_label: () -> untyped
  def _populate_relations: () -> untyped
  def initialize: () -> void
  def spec_for_dependency: () -> untyped
  def viz: () -> untyped
end


# sig/bundler/graph.rbs

class Bundler::Graph::GraphVizClient
  def g: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::HTTPError < Bundler::BundlerError
  def filter_uri: () -> untyped
end


# sig/bundler/index.rbs

class Bundler::Index
  def self.build: () -> untyped
  def self.sort_specs: () -> untyped
  def <<: () -> untyped
  def ==: () -> untyped
  def add_source: () -> untyped
  def dependencies_eql?: () -> untyped
  def dependency_names: () -> untyped
  def each: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def inspect: () -> untyped
  def local_search: () -> untyped
  def search: () -> untyped
  def search_all: () -> untyped
  def search_by_dependency: () -> untyped
  def search_by_spec: () -> untyped
  def size: () -> untyped
  def sort_specs: () -> untyped
  def spec_names: () -> untyped
  def specs_by_name: () -> untyped
  def unmet_dependency_names: () -> untyped
  def unsorted_search: () -> untyped
  def use: () -> untyped
end


# sig/bundler/injector.rbs

class Bundler::Injector
  def self.inject: () -> untyped
  def append_to: () -> untyped
  def build_gem_lines: () -> untyped
  def conservative_version: () -> untyped
  def initialize: () -> void
  def inject: () -> untyped
end


# sig/bundler/installer.rbs

class Bundler::Installer
  def self.install: () -> untyped
  def can_install_in_parallel?: () -> untyped
  def create_bundle_path: () -> untyped
  def ensure_specs_are_compatible!: () -> untyped
  def generate_bundler_executable_stubs: () -> untyped
  def generate_standalone_bundler_executable_stubs: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_in_parallel: () -> untyped
  def load_plugins: () -> untyped
  def lock: () -> untyped
  def resolve_if_needed: () -> untyped
  def run: () -> untyped
  def warn_on_incompatible_bundler_deps: () -> untyped
end


# sig/bundler/lazy_specification.rbs

class Bundler::LazySpecification
  def ==: () -> untyped
  def __materialize__: () -> untyped
  def full_name: () -> untyped
  def git_version: () -> untyped
  def identifier: () -> untyped
  def initialize: () -> void
  def method_missing: () -> untyped
  def respond_to?: () -> untyped
  def satisfies?: () -> untyped
  def to_ary: () -> untyped
  def to_lock: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/lazy_specification.rbs

class Bundler::LazySpecification::Identifier
  def <=>: () -> untyped
  def platform_string: () -> untyped
end


# sig/bundler/lockfile_generator.rbs

class Bundler::LockfileGenerator
  def self.generate: () -> untyped
  def add_bundled_with: () -> untyped
  def add_dependencies: () -> untyped
  def add_locked_ruby_version: () -> untyped
  def add_platforms: () -> untyped
  def add_section: () -> untyped
  def add_sources: () -> untyped
  def add_specs: () -> untyped
  def generate!: () -> untyped
  def initialize: () -> void
end


# sig/bundler/lockfile_parser.rbs

class Bundler::LockfileParser
  def self.sections_in_lockfile: () -> untyped
  def self.sections_to_ignore: () -> untyped
  def self.unknown_sections_in_lockfile: () -> untyped
  def initialize: () -> void
  def parse_bundled_with: () -> untyped
  def parse_dependency: () -> untyped
  def parse_platform: () -> untyped
  def parse_ruby: () -> untyped
  def parse_source: () -> untyped
  def parse_spec: () -> untyped
  def warn_for_outdated_bundler_version: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::MirrorSockets
  def any?: () -> untyped
  def initialize: () -> void
end


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

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


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

class Bundler::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 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/bundler/vendor/molinillo/lib/molinillo/dependency_graph/action.rbs

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


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

class Bundler::Molinillo::DependencyGraph::AddEdgeNoCircular < Bundler::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/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rbs

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


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

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


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

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


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

class Bundler::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/bundler/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rbs

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


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

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


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

class Bundler::Molinillo::DependencyGraph::Vertex
  def ==: () -> untyped
  def _path_to?: () -> untyped
  def ancestor?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def inspect: () -> 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/bundler/vendor/molinillo/lib/molinillo/state.rbs

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


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

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


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

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


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

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


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

class Bundler::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 initial_state: () -> 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_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/bundler/vendor/molinillo/lib/molinillo/resolution.rbs

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


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

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


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

class Bundler::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/bundler/vendor/molinillo/lib/molinillo/errors.rbs

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


# sig/bundler/errors.rbs

class Bundler::NoSpaceOnDeviceError < Bundler::PermissionError
  def message: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::OperationNotSupportedError < Bundler::PermissionError
  def message: () -> untyped
end


# sig/bundler/installer/parallel_installer.rbs

class Bundler::ParallelInstaller
  def self.call: () -> untyped
  def call: () -> untyped
  def check_for_corrupt_lockfile: () -> untyped
  def do_install: () -> untyped
  def enqueue_specs: () -> untyped
  def finished_installing?: () -> untyped
  def handle_error: () -> untyped
  def initialize: () -> void
  def install_serially: () -> untyped
  def install_with_worker: () -> untyped
  def process_specs: () -> untyped
  def require_tree_for_spec: () -> untyped
  def worker_pool: () -> untyped
end


# sig/bundler/installer/parallel_installer.rbs

class Bundler::ParallelInstaller::SpecInstallation
  def all_dependencies: () -> untyped
  def dependencies: () -> untyped
  def dependencies_installed?: () -> untyped
  def enqueued?: () -> untyped
  def failed?: () -> untyped
  def has_post_install_message?: () -> untyped
  def ignorable_dependency?: () -> untyped
  def initialize: () -> void
  def installation_attempted?: () -> untyped
  def installed?: () -> untyped
  def missing_lockfile_dependencies: () -> untyped
  def ready_to_enqueue?: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::PermissionError < Bundler::BundlerError
  def action: () -> untyped
  def initialize: () -> void
  def message: () -> untyped
end


# sig/bundler/vendor/net-http-persistent/lib/net/http/persistent.rbs

class Bundler::Persistent::Net::HTTP::Persistent
  def self.detect_idle_timeout: () -> untyped
  def ca_file=: () -> untyped
  def can_retry?: () -> untyped
  def cert_store=: () -> untyped
  def certificate=: () -> untyped
  def cleanup: () -> untyped
  def connection_close?: () -> untyped
  def connection_close?: () -> untyped
  def connection_for: () -> untyped
  def connection_keep_alive?: () -> untyped
  def connection_keep_alive?: () -> untyped
  def error_message: () -> untyped
  def escape: () -> untyped
  def expired?: () -> untyped
  def finish: () -> untyped
  def http_class: () -> untyped
  def http_version: () -> untyped
  def idempotent?: () -> untyped
  def initialize: () -> void
  def max_age: () -> untyped
  def normalize_uri: () -> untyped
  def pipeline: () -> untyped
  def private_key=: () -> untyped
  def proxy=: () -> untyped
  def proxy_bypass?: () -> untyped
  def proxy_from_env: () -> untyped
  def reconnect: () -> untyped
  def reconnect_ssl: () -> untyped
  def request: () -> untyped
  def request_failed: () -> untyped
  def request_setup: () -> untyped
  def reset: () -> untyped
  def shutdown: () -> untyped
  def shutdown_in_all_threads: () -> untyped
  def ssl: () -> untyped
  def ssl_cleanup: () -> untyped
  def ssl_version=: () -> untyped
  def start: () -> untyped
  def unescape: () -> untyped
  def verify_callback=: () -> untyped
  def verify_mode=: () -> untyped
end


# sig/bundler/vendor/net-http-persistent/lib/net/http/persistent/ssl_reuse.rbs

class Bundler::Persistent::Net::HTTP::Persistent::SSLReuse < Net::HTTP
  def connect: () -> untyped
  def connect: () -> untyped
  def initialize: () -> void
end


# sig/bundler/vendored_persistent.rbs

class Bundler::PersistentHTTP < Bundler::Persistent::Net::HTTP::Persistent
  def connection_for: () -> untyped
  def warn_old_tls_version_rubygems_connection: () -> untyped
end


# sig/bundler/plugin/api.rbs

class Bundler::Plugin::API
  def self.command: () -> untyped
  def self.hook: () -> untyped
  def self.source: () -> untyped
  def cache_dir: () -> untyped
  def method_missing: () -> untyped
  def respond_to_missing?: () -> untyped
  def tmp: () -> untyped
end


# sig/bundler/plugin/dsl.rbs

class Bundler::Plugin::DSL < Bundler::Plugin::Bundler::Dsl
  def initialize: () -> void
  def method_missing: () -> untyped
  def plugin: () -> untyped
  def source: () -> untyped
end


# sig/bundler/plugin/index.rbs

class Bundler::Plugin::Index
  def command_plugin: () -> untyped
  def global_index_file: () -> untyped
  def hook_plugins: () -> untyped
  def index_file: () -> untyped
  def initialize: () -> void
  def installed?: () -> untyped
  def load_index: () -> untyped
  def load_paths: () -> untyped
  def local_index_file: () -> untyped
  def plugin_path: () -> untyped
  def register_plugin: () -> untyped
  def save_index: () -> untyped
  def source?: () -> untyped
  def source_plugin: () -> untyped
end


# sig/bundler/plugin/index.rbs

class Bundler::Plugin::Index::CommandConflict < Bundler::Plugin::Index::PluginError
  def initialize: () -> void
end


# sig/bundler/plugin/index.rbs

class Bundler::Plugin::Index::SourceConflict < Bundler::Plugin::Index::PluginError
  def initialize: () -> void
end


# sig/bundler/plugin/installer.rbs

class Bundler::Plugin::Installer
  def install: () -> untyped
  def install_definition: () -> untyped
  def install_from_specs: () -> untyped
  def install_git: () -> untyped
  def install_rubygems: () -> untyped
end


# sig/bundler/plugin/installer/git.rbs

class Bundler::Plugin::Installer::Git < Bundler::Plugin::Installer::Bundler::Source::Git
  def cache_path: () -> untyped
  def generate_bin: () -> untyped
  def install_path: () -> untyped
  def root: () -> untyped
  def version_message: () -> untyped
end


# sig/bundler/plugin/installer/rubygems.rbs

class Bundler::Plugin::Installer::Rubygems < Bundler::Plugin::Installer::Bundler::Source::Rubygems
  def cache_path: () -> untyped
  def requires_sudo?: () -> untyped
  def rubygems_dir: () -> untyped
  def version_message: () -> untyped
end


# sig/bundler/plugin/source_list.rbs

class Bundler::Plugin::SourceList < Bundler::Plugin::Bundler::SourceList
  def add_git_source: () -> untyped
  def add_rubygems_source: () -> untyped
  def all_sources: () -> untyped
  def rubygems_aggregate_class: () -> untyped
end


# sig/bundler/process_lock.rbs

class Bundler::ProcessLock
  def self.lock: () -> untyped
end


# sig/bundler/remote_specification.rbs

class Bundler::RemoteSpecification
  def <=>: () -> untyped
  def __swap__: () -> untyped
  def _remote_specification: () -> untyped
  def dependencies: () -> untyped
  def fetch_platform: () -> untyped
  def full_name: () -> untyped
  def git_version: () -> untyped
  def initialize: () -> void
  def method_missing: () -> untyped
  def respond_to?: () -> untyped
  def sort_obj: () -> untyped
  def to_ary: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/resolver.rbs

class Bundler::Resolver
  def self.platform_sort_key: () -> untyped
  def self.resolve: () -> untyped
  def self.sort_platforms: () -> untyped
  def after_resolution: () -> untyped
  def amount_constrained: () -> untyped
  def before_resolution: () -> untyped
  def debug: () -> untyped
  def debug?: () -> untyped
  def dependencies_for: () -> untyped
  def formatted_versions_with_platforms: () -> untyped
  def index_for: () -> untyped
  def indicate_progress: () -> untyped
  def initialize: () -> void
  def name_for: () -> untyped
  def name_for_explicit_dependency_source: () -> untyped
  def name_for_locking_dependency_source: () -> untyped
  def relevant_sources_for_vertex: () -> untyped
  def requirement_satisfied_by?: () -> untyped
  def search_for: () -> untyped
  def sort_dependencies: () -> untyped
  def start: () -> untyped
  def verify_gemfile_dependencies_are_found!: () -> untyped
  def version_conflict_message: () -> untyped
end


# sig/bundler/resolver/spec_group.rbs

class Bundler::Resolver::SpecGroup
  def ==: () -> untyped
  def __dependencies: () -> untyped
  def activate_platform!: () -> untyped
  def dependencies_for_activated_platforms: () -> untyped
  def eql?: () -> untyped
  def for?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def metadata_dependencies: () -> untyped
  def platforms_for_dependency_named: () -> untyped
  def to_s: () -> untyped
  def to_specs: () -> untyped
end


# sig/bundler/retry.rbs

class Bundler::Retry
  def attempt: () -> untyped
  def default_attempts: () -> untyped
  def default_retries: () -> untyped
  def fail_attempt: () -> untyped
  def initialize: () -> void
  def keep_trying?: () -> untyped
  def last_attempt?: () -> untyped
  def run: () -> untyped
end


# sig/bundler/rubygems_gem_installer.rbs

class Bundler::RubyGemsGemInstaller < Bundler::Gem::Installer
  def self.at: () -> untyped
  def base64digest!: () -> untyped
  def build_extensions: () -> untyped
  def check_executable_overwrite: () -> untyped
  def checksum_type: () -> untyped
  def hexdigest!: () -> untyped
  def pre_install_checks: () -> untyped
  def validate_bundler_checksum: () -> untyped
end


# sig/bundler/ruby_version.rbs

class Bundler::RubyVersion
  def self.from_string: () -> untyped
  def self.system: () -> untyped
  def ==: () -> untyped
  def diff: () -> untyped
  def exact?: () -> untyped
  def host: () -> untyped
  def initialize: () -> void
  def matches?: () -> untyped
  def single_version_string: () -> untyped
  def to_gem_version_with_patchlevel: () -> untyped
  def to_s: () -> untyped
  def versions_string: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration
  def self.provides?: () -> untyped
  def self.version: () -> untyped
  def backport_base_dir: () -> untyped
  def backport_cache_file: () -> untyped
  def backport_segment_generation: () -> untyped
  def backport_spec_file: () -> untyped
  def backport_yaml_initialize: () -> untyped
  def bin_path: () -> untyped
  def binstubs_call_gem?: () -> untyped
  def build: () -> untyped
  def build_args: () -> untyped
  def build_args=: () -> untyped
  def build_gem: () -> untyped
  def clear_paths: () -> untyped
  def config_map: () -> untyped
  def configuration: () -> untyped
  def download_gem: () -> untyped
  def ext_lock: () -> untyped
  def fetch_all_remote_specs: () -> untyped
  def fetch_prerelease_specs: () -> untyped
  def fetch_specs: () -> untyped
  def gem_bindir: () -> untyped
  def gem_cache: () -> untyped
  def gem_dir: () -> untyped
  def gem_from_path: () -> untyped
  def gem_path: () -> untyped
  def inflate: () -> untyped
  def initialize: () -> void
  def install_with_build_args: () -> untyped
  def load_path_insert_index: () -> untyped
  def load_plugin_files: () -> untyped
  def load_plugins: () -> untyped
  def loaded_gem_paths: () -> untyped
  def loaded_specs: () -> untyped
  def mark_loaded: () -> untyped
  def marshal_spec_dir: () -> untyped
  def method_visibility: () -> untyped
  def path: () -> untyped
  def path_separator: () -> untyped
  def platforms: () -> untyped
  def post_reset_hooks: () -> untyped
  def preserve_paths: () -> untyped
  def provides?: () -> untyped
  def read_binary: () -> untyped
  def redefine_method: () -> untyped
  def replace_bin_path: () -> untyped
  def replace_entrypoints: () -> untyped
  def replace_gem: () -> untyped
  def replace_refresh: () -> untyped
  def repository_subdirectories: () -> untyped
  def reset: () -> untyped
  def reverse_rubygems_kernel_mixin: () -> untyped
  def ruby_engine: () -> untyped
  def security_policies: () -> untyped
  def security_policy_keys: () -> untyped
  def set_installed_by_version: () -> untyped
  def sources: () -> untyped
  def sources=: () -> untyped
  def spec_cache_dirs: () -> untyped
  def spec_default_gem?: () -> untyped
  def spec_extension_dir: () -> untyped
  def spec_from_gem: () -> untyped
  def spec_matches_for_glob: () -> untyped
  def spec_missing_extensions?: () -> untyped
  def stub_set_spec: () -> untyped
  def stub_source_index: () -> untyped
  def stubs_provide_full_functionality?: () -> untyped
  def suffix_pattern: () -> untyped
  def ui=: () -> untyped
  def undo_replacements: () -> untyped
  def user_home: () -> untyped
  def validate: () -> untyped
  def version: () -> untyped
  def with_build_args: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::AlmostModern < Bundler::RubygemsIntegration::Modern
  def preserve_paths: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::Ancient < Bundler::RubygemsIntegration::Legacy
  def initialize: () -> void
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::Future < Bundler::RubygemsIntegration::RubygemsIntegration
  def all_specs: () -> untyped
  def build: () -> untyped
  def download_gem: () -> untyped
  def fetch_all_remote_specs: () -> untyped
  def fetch_specs: () -> untyped
  def find_name: () -> untyped
  def gem_from_path: () -> untyped
  def gem_remote_fetcher: () -> untyped
  def install_with_build_args: () -> untyped
  def path_separator: () -> untyped
  def repository_subdirectories: () -> untyped
  def stub_rubygems: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::Legacy < Bundler::RubygemsIntegration::RubygemsIntegration
  def all_specs: () -> untyped
  def find_name: () -> untyped
  def initialize: () -> void
  def post_reset_hooks: () -> untyped
  def reset: () -> untyped
  def stub_rubygems: () -> untyped
  def validate: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::Modern < Bundler::RubygemsIntegration::RubygemsIntegration
  def all_specs: () -> untyped
  def find_name: () -> untyped
  def stub_rubygems: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::MoreFuture < Bundler::RubygemsIntegration::Future
  def all_specs: () -> untyped
  def backport_ext_builder_monitor: () -> untyped
  def binstubs_call_gem?: () -> untyped
  def find_name: () -> untyped
  def find_name: () -> untyped
  def initialize: () -> void
  def stubs_provide_full_functionality?: () -> untyped
  def use_gemdeps: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::MoreModern < Bundler::RubygemsIntegration::Modern
  def build: () -> untyped
end


# sig/bundler/rubygems_integration.rbs

class Bundler::RubygemsIntegration::Transitional < Bundler::RubygemsIntegration::Legacy
  def stub_rubygems: () -> untyped
  def validate: () -> untyped
end


# sig/bundler/runtime.rbs

class Bundler::Runtime
  def self.definition_method: () -> untyped
  def cache: () -> untyped
  def check_for_activated_spec!: () -> untyped
  def clean: () -> untyped
  def initialize: () -> void
  def lock: () -> untyped
  def prune_cache: () -> untyped
  def prune_gem_cache: () -> untyped
  def prune_git_and_path_cache: () -> untyped
  def remove_dir: () -> untyped
  def require: () -> untyped
  def setup: () -> untyped
  def setup_manpath: () -> untyped
end


# sig/bundler/ssl_certs/certificate_manager.rbs

class Bundler::SSLCerts::CertificateManager
  def self.update_from!: () -> untyped
  def certificates_in: () -> untyped
  def connect_to: () -> untyped
  def initialize: () -> void
  def store: () -> untyped
  def up_to_date?: () -> untyped
  def update!: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::Settings
  def self.normalize_uri: () -> untyped
  def []: () -> untyped
  def all: () -> untyped
  def allow_sudo?: () -> untyped
  def app_cache_path: () -> untyped
  def array_to_s: () -> untyped
  def converted_value: () -> untyped
  def credentials_for: () -> untyped
  def gem_mirrors: () -> untyped
  def global_config_file: () -> untyped
  def ignore_config?: () -> untyped
  def initialize: () -> void
  def is_array: () -> untyped
  def is_bool: () -> untyped
  def is_num: () -> untyped
  def key_for: () -> untyped
  def load_config: () -> untyped
  def local_config_file: () -> untyped
  def local_overrides: () -> untyped
  def locations: () -> untyped
  def mirror_for: () -> untyped
  def parent_setting_for: () -> untyped
  def path: () -> untyped
  def pretty_values_for: () -> untyped
  def set_command_option: () -> untyped
  def set_command_option_if_given: () -> untyped
  def set_global: () -> untyped
  def set_key: () -> untyped
  def set_local: () -> untyped
  def specific_gem_for: () -> untyped
  def split_specific_setting_for: () -> untyped
  def temporary: () -> untyped
  def to_array: () -> untyped
  def to_bool: () -> untyped
  def validate!: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::Settings::Mirror
  def ==: () -> untyped
  def fallback_timeout=: () -> untyped
  def initialize: () -> void
  def uri=: () -> untyped
  def valid?: () -> untyped
  def validate!: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::Settings::MirrorConfig
  def all?: () -> untyped
  def initialize: () -> void
  def update_mirror: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::Settings::Mirrors
  def each: () -> untyped
  def fetch_valid_mirror_for: () -> untyped
  def for: () -> untyped
  def initialize: () -> void
  def parse: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::Settings::TCPSocketProbe
  def probe_writtable_socket: () -> untyped
  def replies?: () -> untyped
  def wait_for_writtable_socket: () -> untyped
end


# sig/bundler/settings/validator.rbs

class Bundler::Settings::Validator
  def self.rule: () -> untyped
  def self.rules: () -> untyped
  def self.validate!: () -> untyped
end


# sig/bundler/settings/validator.rbs

class Bundler::Settings::Validator::Rule
  def fail!: () -> untyped
  def initialize: () -> void
  def k: () -> untyped
  def set: () -> untyped
  def validate!: () -> untyped
end


# sig/bundler/similarity_detector.rbs

class Bundler::SimilarityDetector
  def initialize: () -> void
  def levenshtein_distance: () -> untyped
  def similar_word_list: () -> untyped
  def similar_words: () -> untyped
end


# sig/bundler/mirror.rbs

class Bundler::SocketAddress
  def initialize: () -> void
  def to_socket_address: () -> untyped
end


# sig/bundler/source.rbs

class Bundler::Source
  def can_lock?: () -> untyped
  def dependency_names_to_double_check: () -> untyped
  def double_check_for: () -> untyped
  def earlier_version?: () -> untyped
  def extension_cache_path: () -> untyped
  def extension_cache_slug: () -> untyped
  def include?: () -> untyped
  def inspect: () -> untyped
  def path?: () -> untyped
  def print_using_message: () -> untyped
  def unmet_deps: () -> untyped
  def version_color: () -> untyped
  def version_message: () -> untyped
end


# sig/bundler/source/gemspec.rbs

class Bundler::Source::Gemspec < Bundler::Source::Path
  def as_path_source: () -> untyped
  def initialize: () -> void
end


# sig/bundler/source/git.rbs

class Bundler::Source::Git < Bundler::Source::Path
  def self.from_lock: () -> untyped
  def allow_git_ops?: () -> untyped
  def app_cache_dirname: () -> untyped
  def base_name: () -> untyped
  def cache: () -> untyped
  def cache_path: () -> untyped
  def cached?: () -> untyped
  def cached_revision: () -> untyped
  def eql?: () -> untyped
  def extension_cache_slug: () -> untyped
  def extension_dir_name: () -> untyped
  def fetch: () -> untyped
  def git_proxy: () -> untyped
  def git_scope: () -> untyped
  def has_app_cache?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_path: () -> untyped
  def load_gemspec: () -> untyped
  def load_spec_files: () -> untyped
  def local?: () -> untyped
  def local_override!: () -> untyped
  def name: () -> untyped
  def requires_checkout?: () -> untyped
  def revision: () -> untyped
  def serialize_gemspecs_in: () -> untyped
  def set_local!: () -> untyped
  def shortref_for_display: () -> untyped
  def shortref_for_path: () -> untyped
  def specs: () -> untyped
  def to_lock: () -> untyped
  def to_s: () -> untyped
  def unlock!: () -> untyped
  def uri_hash: () -> untyped
  def validate_spec: () -> untyped
end


# sig/bundler/source/git/git_proxy.rbs

class Bundler::Source::Git::GitCommandError < Bundler::Source::Git::GitError
  def initialize: () -> void
end


# sig/bundler/source/git/git_proxy.rbs

class Bundler::Source::Git::GitNotAllowedError < Bundler::Source::Git::GitError
  def initialize: () -> void
end


# sig/bundler/source/git/git_proxy.rbs

class Bundler::Source::Git::GitNotInstalledError < Bundler::Source::Git::GitError
  def initialize: () -> void
end


# sig/bundler/source/git/git_proxy.rbs

class Bundler::Source::Git::GitProxy
  def allow?: () -> untyped
  def allowed_in_path: () -> untyped
  def branch: () -> untyped
  def capture_and_filter_stderr: () -> untyped
  def checkout: () -> untyped
  def configured_uri_for: () -> untyped
  def contains?: () -> untyped
  def copy_to: () -> untyped
  def find_local_revision: () -> untyped
  def full_version: () -> untyped
  def git: () -> untyped
  def git_null: () -> untyped
  def git_retry: () -> untyped
  def has_revision_cached?: () -> untyped
  def in_path: () -> untyped
  def initialize: () -> void
  def remove_cache: () -> untyped
  def revision: () -> untyped
  def uri_escaped_with_configured_credentials: () -> untyped
  def version: () -> untyped
end


# sig/bundler/source/git/git_proxy.rbs

class Bundler::Source::Git::MissingGitRevisionError < Bundler::Source::Git::GitError
  def initialize: () -> void
end


# sig/bundler/source/metadata.rbs

class Bundler::Source::Metadata < Bundler::Source::Source
  def ==: () -> untyped
  def cached!: () -> untyped
  def hash: () -> untyped
  def install: () -> untyped
  def options: () -> untyped
  def remote!: () -> untyped
  def specs: () -> untyped
  def to_s: () -> untyped
  def version_message: () -> untyped
end


# sig/bundler/source/path.rbs

class Bundler::Source::Path < Bundler::Source::Source
  def self.from_lock: () -> untyped
  def app_cache_dirname: () -> untyped
  def app_cache_path: () -> untyped
  def cache: () -> untyped
  def cached!: () -> untyped
  def eql?: () -> untyped
  def expand: () -> untyped
  def expanded_original_path: () -> untyped
  def expanded_path: () -> untyped
  def generate_bin: () -> untyped
  def has_app_cache?: () -> untyped
  def hash: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def load_gemspec: () -> untyped
  def load_spec_files: () -> untyped
  def local_specs: () -> untyped
  def lockfile_path: () -> untyped
  def name: () -> untyped
  def relative_path: () -> untyped
  def remote!: () -> untyped
  def root: () -> untyped
  def specs: () -> untyped
  def to_lock: () -> untyped
  def to_s: () -> untyped
  def validate_spec: () -> untyped
end


# sig/bundler/source/path/installer.rbs

class Bundler::Source::Path::Installer < Bundler::Source::Path::Bundler::RubyGemsGemInstaller
  def generate_bin: () -> untyped
  def initialize: () -> void
  def post_install: () -> untyped
  def run_hooks: () -> untyped
end


# sig/bundler/source/rubygems.rbs

class Bundler::Source::Rubygems < Bundler::Source::Source
  def self.from_lock: () -> untyped
  def add_remote: () -> untyped
  def api_fetchers: () -> untyped
  def builtin_gem?: () -> untyped
  def cache: () -> untyped
  def cache_globally: () -> untyped
  def cache_path: () -> untyped
  def cached!: () -> untyped
  def cached_built_in_gem: () -> untyped
  def cached_gem: () -> untyped
  def cached_path: () -> untyped
  def cached_specs: () -> untyped
  def can_lock?: () -> untyped
  def credless_remotes: () -> untyped
  def dependency_names_to_double_check: () -> untyped
  def double_check_for: () -> untyped
  def download_cache_path: () -> untyped
  def download_gem: () -> untyped
  def eql?: () -> untyped
  def equivalent_remotes?: () -> untyped
  def extension_cache_slug: () -> untyped
  def fetch_gem: () -> untyped
  def fetch_names: () -> untyped
  def fetchers: () -> untyped
  def hash: () -> untyped
  def include?: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def installed?: () -> untyped
  def installed_specs: () -> untyped
  def loaded_from: () -> untyped
  def normalize_uri: () -> untyped
  def options: () -> untyped
  def remote!: () -> untyped
  def remote_specs: () -> untyped
  def remotes_for_spec: () -> untyped
  def remove_auth: () -> untyped
  def replace_remotes: () -> untyped
  def requires_sudo?: () -> untyped
  def rubygems_dir: () -> untyped
  def specs: () -> untyped
  def suppress_configured_credentials: () -> untyped
  def to_lock: () -> untyped
  def to_s: () -> untyped
  def unmet_deps: () -> untyped
end


# sig/bundler/source/rubygems/remote.rbs

class Bundler::Source::Rubygems::Remote
  def apply_auth: () -> untyped
  def cache_slug: () -> untyped
  def initialize: () -> void
  def remove_auth: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/source_list.rbs

class Bundler::SourceList
  def add_git_source: () -> untyped
  def add_path_source: () -> untyped
  def add_plugin_source: () -> untyped
  def add_rubygems_remote: () -> untyped
  def add_rubygems_source: () -> untyped
  def add_source_to_list: () -> untyped
  def all_sources: () -> untyped
  def cached!: () -> untyped
  def combine_rubygems_sources: () -> untyped
  def default_source: () -> untyped
  def equal_source?: () -> untyped
  def equal_sources?: () -> untyped
  def equivalent_rubygems_sources?: () -> untyped
  def equivalent_source?: () -> untyped
  def equivalent_sources?: () -> untyped
  def get: () -> untyped
  def global_rubygems_source=: () -> untyped
  def initialize: () -> void
  def lock_sources: () -> untyped
  def remote!: () -> untyped
  def replace_sources!: () -> untyped
  def rubygems_aggregate_class: () -> untyped
  def rubygems_primary_remotes: () -> untyped
  def rubygems_remotes: () -> untyped
  def rubygems_sources: () -> untyped
  def source_list_for: () -> untyped
  def warn_on_git_protocol: () -> untyped
end


# sig/bundler/spec_set.rbs

class Bundler::SpecSet
  def []: () -> untyped
  def []=: () -> untyped
  def extract_circular_gems: () -> untyped
  def find_by_name_and_platform: () -> untyped
  def for: () -> untyped
  def initialize: () -> void
  def lookup: () -> untyped
  def materialize: () -> untyped
  def materialized_for_all_platforms: () -> untyped
  def merge: () -> untyped
  def sort!: () -> untyped
  def sorted: () -> untyped
  def spec_for_dependency: () -> untyped
  def to_a: () -> untyped
  def to_hash: () -> untyped
  def tsort_each_child: () -> untyped
  def tsort_each_node: () -> untyped
  def valid_for?: () -> untyped
  def what_required: () -> untyped
end


# sig/bundler/installer/standalone.rbs

class Bundler::Standalone
  def bundler_path: () -> untyped
  def gem_path: () -> untyped
  def generate: () -> untyped
  def initialize: () -> void
  def paths: () -> untyped
  def version_dir: () -> untyped
end


# sig/bundler/stub_specification.rbs

class Bundler::StubSpecification < Bundler::RemoteSpecification
  def self.from_stub: () -> untyped
  def _remote_specification: () -> untyped
  def activated: () -> untyped
  def activated=: () -> untyped
  def default_gem: () -> untyped
  def full_gem_path: () -> untyped
  def full_require_paths: () -> untyped
  def load_paths: () -> untyped
  def loaded_from: () -> untyped
  def matches_for_glob: () -> untyped
  def missing_extensions?: () -> untyped
  def raw_require_paths: () -> untyped
  def source=: () -> untyped
  def to_yaml: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::TemporaryResourceError < Bundler::PermissionError
  def message: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor.rbs

class Bundler::Thor
  def banner: () -> untyped
  def baseclass: () -> untyped
  def check_unknown_options!: () -> untyped
  def check_unknown_options?: () -> untyped
  def command_help: () -> untyped
  def create_command: () -> untyped
  def default_command: () -> untyped
  def desc: () -> untyped
  def disable_required_check: () -> untyped
  def disable_required_check!: () -> untyped
  def disable_required_check?: () -> untyped
  def dispatch: () -> untyped
  def dynamic_command_class: () -> untyped
  def find_command_possibilities: () -> untyped
  def help: () -> untyped
  def help: () -> untyped
  def initialize_added: () -> untyped
  def long_desc: () -> untyped
  def map: () -> untyped
  def method_option: () -> untyped
  def method_options: () -> untyped
  def normalize_command_name: () -> untyped
  def package_name: () -> untyped
  def printable_commands: () -> untyped
  def register: () -> untyped
  def retrieve_command_name: () -> untyped
  def stop_on_unknown_option: () -> untyped
  def stop_on_unknown_option!: () -> untyped
  def stop_on_unknown_option?: () -> untyped
  def subcommand: () -> untyped
  def subcommand_classes: () -> untyped
  def subcommand_help: () -> untyped
  def subcommands: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/file_manipulation.rbs

class Bundler::Thor::Actions::CapturableERB < Bundler::Thor::Actions::ERB
  def set_eoutvar: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/create_file.rbs

class Bundler::Thor::Actions::CreateFile < Bundler::Thor::Actions::EmptyDirectory
  def force_on_collision?: () -> untyped
  def force_or_skip_or_conflict: () -> untyped
  def identical?: () -> untyped
  def initialize: () -> void
  def invoke!: () -> untyped
  def on_conflict_behavior: () -> untyped
  def render: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/create_link.rbs

class Bundler::Thor::Actions::CreateLink < Bundler::Thor::Actions::CreateFile
  def exists?: () -> untyped
  def identical?: () -> untyped
  def invoke!: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/directory.rbs

class Bundler::Thor::Actions::Directory < Bundler::Thor::Actions::EmptyDirectory
  def execute!: () -> untyped
  def file_level_lookup: () -> untyped
  def file_level_lookup: () -> untyped
  def files: () -> untyped
  def files: () -> untyped
  def initialize: () -> void
  def invoke!: () -> untyped
  def revoke!: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/empty_directory.rbs

class Bundler::Thor::Actions::EmptyDirectory
  def convert_encoded_instructions: () -> untyped
  def destination=: () -> untyped
  def exists?: () -> untyped
  def initialize: () -> void
  def invoke!: () -> untyped
  def invoke_with_conflict_check: () -> untyped
  def on_conflict_behavior: () -> untyped
  def on_file_clash_behavior: () -> untyped
  def pretend?: () -> untyped
  def revoke!: () -> untyped
  def say_status: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions/inject_into_file.rbs

class Bundler::Thor::Actions::InjectIntoFile < Bundler::Thor::Actions::EmptyDirectory
  def initialize: () -> void
  def invoke!: () -> untyped
  def replace!: () -> untyped
  def revoke!: () -> untyped
  def say_status: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/parser/argument.rbs

class Bundler::Thor::Argument
  def default_banner: () -> untyped
  def initialize: () -> void
  def required?: () -> untyped
  def show_default?: () -> untyped
  def usage: () -> untyped
  def valid_type?: () -> untyped
  def validate!: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/parser/arguments.rbs

class Bundler::Thor::Arguments
  def self.parse: () -> untyped
  def self.split: () -> untyped
  def check_requirement!: () -> untyped
  def current_is_value?: () -> untyped
  def initialize: () -> void
  def last?: () -> untyped
  def no_or_skip?: () -> untyped
  def parse: () -> untyped
  def parse_array: () -> untyped
  def parse_hash: () -> untyped
  def parse_numeric: () -> untyped
  def parse_string: () -> untyped
  def peek: () -> untyped
  def remaining: () -> untyped
  def shift: () -> untyped
  def unshift: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/command.rbs

class Bundler::Thor::Command
  def formatted_usage: () -> untyped
  def handle_argument_error?: () -> untyped
  def handle_no_method_error?: () -> untyped
  def hidden?: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def local_method?: () -> untyped
  def not_debugging?: () -> untyped
  def private_method?: () -> untyped
  def public_method?: () -> untyped
  def required_options: () -> untyped
  def run: () -> untyped
  def sans_backtrace: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/core_ext/hash_with_indifferent_access.rbs

class Bundler::Thor::CoreExt::HashWithIndifferentAccess < Hash
  def []: () -> untyped
  def []=: () -> untyped
  def convert_key: () -> untyped
  def delete: () -> untyped
  def fetch: () -> untyped
  def initialize: () -> void
  def key?: () -> untyped
  def merge: () -> untyped
  def merge!: () -> untyped
  def method_missing: () -> untyped
  def replace: () -> untyped
  def reverse_merge: () -> untyped
  def reverse_merge!: () -> untyped
  def to_hash: () -> untyped
  def values_at: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/core_ext/ordered_hash.rbs

class Bundler::Thor::CoreExt::OrderedHash < Hash
  def []=: () -> untyped
  def clear: () -> untyped
  def delete: () -> untyped
  def delete_if: () -> untyped
  def each: () -> untyped
  def each_key: () -> untyped
  def each_pair: () -> untyped
  def each_value: () -> untyped
  def initialize: () -> void
  def initialize_copy: () -> untyped
  def inspect: () -> untyped
  def keys: () -> untyped
  def merge: () -> untyped
  def merge!: () -> untyped
  def reject: () -> untyped
  def replace: () -> untyped
  def shift: () -> untyped
  def sync_keys!: () -> untyped
  def to_a: () -> untyped
  def to_hash: () -> untyped
  def values: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/command.rbs

class Bundler::Thor::DynamicCommand < Bundler::Thor::Command
  def initialize: () -> void
  def run: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/group.rbs

class Bundler::Thor::Group
  def _invoke_for_class_method: () -> untyped
  def banner: () -> untyped
  def baseclass: () -> untyped
  def class_options_help: () -> untyped
  def create_command: () -> untyped
  def desc: () -> untyped
  def dispatch: () -> untyped
  def get_options_from_invocations: () -> untyped
  def handle_argument_error: () -> untyped
  def help: () -> untyped
  def invocation_blocks: () -> untyped
  def invocations: () -> untyped
  def invoke: () -> untyped
  def invoke_from_option: () -> untyped
  def printable_commands: () -> untyped
  def remove_invocation: () -> untyped
  def self_command: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/command.rbs

class Bundler::Thor::HiddenCommand < Bundler::Thor::Command
  def hidden?: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/line_editor/basic.rbs

class Bundler::Thor::LineEditor::Basic
  def self.available?: () -> untyped
  def echo?: () -> untyped
  def get_input: () -> untyped
  def initialize: () -> void
  def readline: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/line_editor/readline.rbs

class Bundler::Thor::LineEditor::Readline < Bundler::Thor::LineEditor::Basic
  def self.available?: () -> untyped
  def add_to_history?: () -> untyped
  def completion_options: () -> untyped
  def completion_proc: () -> untyped
  def readline: () -> untyped
  def use_path_completion?: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/line_editor/readline.rbs

class Bundler::Thor::LineEditor::Readline::PathCompletion
  def absolute_matches: () -> untyped
  def base_path: () -> untyped
  def glob_pattern: () -> untyped
  def initialize: () -> void
  def matches: () -> untyped
  def relative_matches: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/parser/option.rbs

class Bundler::Thor::Option < Bundler::Thor::Argument
  def self.parse: () -> untyped
  def dasherize: () -> untyped
  def dasherized?: () -> untyped
  def human_name: () -> untyped
  def initialize: () -> void
  def switch_name: () -> untyped
  def undasherize: () -> untyped
  def usage: () -> untyped
  def validate!: () -> untyped
  def validate_default_type!: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/parser/options.rbs

class Bundler::Thor::Options < Bundler::Thor::Arguments
  def self.to_switches: () -> untyped
  def check_unknown!: () -> untyped
  def current_is_switch?: () -> untyped
  def current_is_switch_formatted?: () -> untyped
  def current_is_value?: () -> untyped
  def initialize: () -> void
  def normalize_switch: () -> untyped
  def parse: () -> untyped
  def parse_boolean: () -> untyped
  def parse_peek: () -> untyped
  def parsing_options?: () -> untyped
  def peek: () -> untyped
  def remaining: () -> untyped
  def switch?: () -> untyped
  def switch_option: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/runner.rbs

class Bundler::Thor::Runner < Bundler::Thor
  def self.banner: () -> untyped
  def self.exit_on_failure?: () -> untyped
  def display_commands: () -> untyped
  def display_klasses: () -> untyped
  def help: () -> untyped
  def initialize_thorfiles: () -> untyped
  def install: () -> untyped
  def installed: () -> untyped
  def list: () -> untyped
  def method_missing: () -> untyped
  def save_yaml: () -> untyped
  def show_modules: () -> untyped
  def thor_root: () -> untyped
  def thor_yaml: () -> untyped
  def thorfiles: () -> untyped
  def thorfiles_relevant_to: () -> untyped
  def uninstall: () -> untyped
  def update: () -> untyped
  def version: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/shell/basic.rbs

class Bundler::Thor::Shell::Basic
  def as_unicode: () -> untyped
  def as_unicode: () -> untyped
  def ask: () -> untyped
  def ask_filtered: () -> untyped
  def ask_simply: () -> untyped
  def can_display_colors?: () -> untyped
  def dynamic_width: () -> untyped
  def dynamic_width_stty: () -> untyped
  def dynamic_width_tput: () -> untyped
  def error: () -> untyped
  def file_collision: () -> untyped
  def file_collision_help: () -> untyped
  def indent: () -> untyped
  def initialize: () -> void
  def is?: () -> untyped
  def lookup_color: () -> untyped
  def mute: () -> untyped
  def mute?: () -> untyped
  def no?: () -> untyped
  def padding=: () -> untyped
  def prepare_message: () -> untyped
  def print_in_columns: () -> untyped
  def print_table: () -> untyped
  def print_wrapped: () -> untyped
  def quiet?: () -> untyped
  def say: () -> untyped
  def say_status: () -> untyped
  def set_color: () -> untyped
  def show_diff: () -> untyped
  def stderr: () -> untyped
  def stdout: () -> untyped
  def terminal_width: () -> untyped
  def truncate: () -> untyped
  def unix?: () -> untyped
  def yes?: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/shell/color.rbs

class Bundler::Thor::Shell::Color < Bundler::Thor::Shell::Basic
  def can_display_colors?: () -> untyped
  def diff_lcs_loaded?: () -> untyped
  def output_diff_line: () -> untyped
  def set_color: () -> untyped
  def show_diff: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/shell/html.rbs

class Bundler::Thor::Shell::HTML < Bundler::Thor::Shell::Basic
  def ask: () -> untyped
  def can_display_colors?: () -> untyped
  def diff_lcs_loaded?: () -> untyped
  def output_diff_line: () -> untyped
  def set_color: () -> untyped
  def show_diff: () -> untyped
end


# sig/bundler/ui/rg_proxy.rbs

class Bundler::UI::RGProxy < Gem::SilentUI
  def initialize: () -> void
  def say: () -> untyped
end


# sig/bundler/ui/shell.rbs

class Bundler::UI::Shell
  def add_color: () -> untyped
  def ask: () -> untyped
  def confirm: () -> untyped
  def debug: () -> untyped
  def debug?: () -> untyped
  def error: () -> untyped
  def info: () -> untyped
  def initialize: () -> void
  def level: () -> untyped
  def level=: () -> untyped
  def no?: () -> untyped
  def quiet?: () -> untyped
  def silence: () -> untyped
  def strip_leading_spaces: () -> untyped
  def tell_err: () -> untyped
  def tell_me: () -> untyped
  def trace: () -> untyped
  def unprinted_warnings: () -> untyped
  def warn: () -> untyped
  def with_level: () -> untyped
  def word_wrap: () -> untyped
  def yes?: () -> untyped
end


# sig/bundler/ui/silent.rbs

class Bundler::UI::Silent
  def add_color: () -> untyped
  def ask: () -> untyped
  def confirm: () -> untyped
  def debug: () -> untyped
  def debug?: () -> untyped
  def error: () -> untyped
  def info: () -> untyped
  def initialize: () -> void
  def level: () -> untyped
  def level=: () -> untyped
  def no?: () -> untyped
  def quiet?: () -> untyped
  def silence: () -> untyped
  def trace: () -> untyped
  def unprinted_warnings: () -> untyped
  def warn: () -> untyped
  def yes?: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::VersionConflict < Bundler::BundlerError
  def initialize: () -> void
end


# sig/bundler/version_ranges.rbs

class Bundler::VersionRanges::ReqR
  def cover?: () -> untyped
  def empty?: () -> untyped
  def single?: () -> untyped
  def to_s: () -> untyped
end


# sig/bundler/errors.rbs

class Bundler::VirtualProtocolError < Bundler::BundlerError
  def message: () -> untyped
end


# sig/bundler/worker.rbs

class Bundler::Worker
  def abort_threads: () -> untyped
  def apply_func: () -> untyped
  def create_threads: () -> untyped
  def deq: () -> untyped
  def enq: () -> untyped
  def initialize: () -> void
  def process_queue: () -> untyped
  def stop: () -> untyped
  def stop_threads: () -> untyped
end


# sig/bundler/worker.rbs

class Bundler::Worker::WrappedException < Bundler::Worker::StandardError
  def initialize: () -> void
end


# sig/bundler/errors.rbs

class Bundler::YamlSyntaxError < Bundler::BundlerError
  def initialize: () -> void
end


# sig/bundler/rubygems_ext.rbs

class Gem::Dependency
  def encode_with: () -> untyped
  def matches_spec?: () -> untyped
  def requirement: () -> untyped
  def to_lock: () -> untyped
  def to_yaml_properties: () -> untyped
end


# sig/bundler/rubygems_ext.rbs

class Gem::Platform
  def hash: () -> untyped
end


# sig/bundler/rubygems_ext.rbs

class Gem::Requirement
  def exact?: () -> untyped
  def none?: () -> untyped
end


# sig/bundler/rubygems_ext.rbs

class Gem::Specification
  def dependencies_to_gemfile: () -> untyped
  def extension_dir: () -> untyped
  def full_gem_path: () -> untyped
  def gem_dir: () -> untyped
  def git_version: () -> untyped
  def groups: () -> untyped
  def load_paths: () -> untyped
  def loaded_from: () -> untyped
  def nondevelopment_dependencies: () -> untyped
  def source: () -> untyped
  def to_gemfile: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/core_ext/io_binary_read.rbs

class IO
  def binread: () -> untyped
end


# sig/bundler/vendor/net-http-persistent/lib/net/http/faster.rbs

class Net::BufferedIO
  def rbuf_fill: () -> untyped
end


# sig/bundler.rbs

module Bundler
  def self.bundler_major_version: () -> untyped
  def self.current_ruby: () -> untyped
  def self.overwrite_loaded_gem_version: () -> untyped
  def self.require_thor_actions: () -> untyped
  def self.rubygems: () -> untyped
  def self.with_friendly_errors: () -> untyped
  def app_cache: () -> untyped
  def app_config_path: () -> untyped
  def bin_path: () -> untyped
  def bundle_path: () -> untyped
  def clean_env: () -> untyped
  def clean_exec: () -> untyped
  def clean_system: () -> untyped
  def clear_gemspec_cache: () -> untyped
  def configure: () -> untyped
  def configure_gem_home: () -> untyped
  def configure_gem_home_and_path: () -> untyped
  def configure_gem_path: () -> untyped
  def configured_bundle_path: () -> untyped
  def default_bundle_dir: () -> untyped
  def default_gemfile: () -> untyped
  def default_lockfile: () -> untyped
  def definition: () -> untyped
  def environment: () -> untyped
  def eval_gemspec: () -> untyped
  def eval_yaml_gemspec: () -> untyped
  def feature_flag: () -> untyped
  def frozen_bundle?: () -> untyped
  def git_present?: () -> untyped
  def home: () -> untyped
  def install_path: () -> untyped
  def load: () -> untyped
  def load_gemspec: () -> untyped
  def load_gemspec_uncached: () -> untyped
  def load_marshal: () -> untyped
  def local_platform: () -> untyped
  def locked_gems: () -> untyped
  def mkdir_p: () -> untyped
  def original_env: () -> untyped
  def read_file: () -> untyped
  def require: () -> untyped
  def requires_sudo?: () -> untyped
  def reset!: () -> untyped
  def reset_paths!: () -> untyped
  def reset_rubygems!: () -> untyped
  def rm_rf: () -> untyped
  def root: () -> untyped
  def ruby_scope: () -> untyped
  def settings: () -> untyped
  def setup: () -> untyped
  def specs_path: () -> untyped
  def sudo: () -> untyped
  def system_bindir: () -> untyped
  def tmp: () -> untyped
  def tmp_home_path: () -> untyped
  def ui: () -> untyped
  def ui=: () -> untyped
  def use_system_gems?: () -> untyped
  def user_bundle_path: () -> untyped
  def user_cache: () -> untyped
  def user_home: () -> untyped
  def which: () -> untyped
  def with_clean_env: () -> untyped
  def with_env: () -> untyped
  def with_original_env: () -> untyped
end


# sig/bundler/build_metadata.rbs

module Bundler::BuildMetadata
  def self.built_at: () -> untyped
  def self.git_commit_sha: () -> untyped
  def self.release?: () -> untyped
  def self.to_h: () -> untyped
end


# sig/bundler/cli/common.rbs

module Bundler::CLI::Common
  def self.ask_for_spec_from: () -> untyped
  def self.clean_after_install?: () -> untyped
  def self.configure_gem_version_promoter: () -> untyped
  def self.ensure_all_gems_in_lockfile!: () -> untyped
  def self.gem_not_found_message: () -> untyped
  def self.output_post_install_messages: () -> untyped
  def self.output_without_groups_message: () -> untyped
  def self.patch_level_options: () -> untyped
  def self.print_post_install_message: () -> untyped
  def self.select_spec: () -> untyped
  def self.without_groups_message: () -> untyped
end


# sig/bundler/vendor/fileutils/lib/fileutils.rbs

module Bundler::FileUtils
  def self.collect_method: () -> untyped
  def self.commands: () -> untyped
  def self.have_option?: () -> untyped
  def self.options: () -> untyped
  def self.options_of: () -> untyped
  def self.private_module_function: () -> untyped
  def apply_mask: () -> untyped
  def cd: () -> untyped
  def chmod: () -> untyped
  def chmod_R: () -> untyped
  def chown: () -> untyped
  def chown_R: () -> untyped
  def compare_file: () -> untyped
  def compare_stream: () -> untyped
  def copy_entry: () -> untyped
  def copy_file: () -> untyped
  def copy_stream: () -> untyped
  def cp: () -> untyped
  def cp_r: () -> untyped
  def fu_each_src_dest: () -> untyped
  def fu_each_src_dest0: () -> untyped
  def fu_get_gid: () -> untyped
  def fu_get_uid: () -> untyped
  def fu_have_symlink?: () -> untyped
  def fu_list: () -> untyped
  def fu_mkdir: () -> untyped
  def fu_mode: () -> untyped
  def fu_output_message: () -> untyped
  def fu_same?: () -> untyped
  def fu_stat_identical_entry?: () -> untyped
  def install: () -> untyped
  def ln: () -> untyped
  def ln_s: () -> untyped
  def ln_sf: () -> untyped
  def mkdir: () -> untyped
  def mkdir_p: () -> untyped
  def mode_to_s: () -> untyped
  def mv: () -> untyped
  def pwd: () -> untyped
  def remove_dir: () -> untyped
  def remove_entry: () -> untyped
  def remove_entry_secure: () -> untyped
  def remove_file: () -> untyped
  def remove_trailing_slash: () -> untyped
  def rename_cannot_overwrite_file?: () -> untyped
  def rm: () -> untyped
  def rm_f: () -> untyped
  def rm_r: () -> untyped
  def rm_rf: () -> untyped
  def rmdir: () -> untyped
  def symbolic_modes_to_i: () -> untyped
  def touch: () -> untyped
  def uptodate?: () -> untyped
  def user_mask: () -> untyped
end


# sig/bundler/vendor/fileutils/lib/fileutils.rbs

module Bundler::FileUtils::LowMethods
  def _do_nothing: () -> untyped
end


# sig/bundler/vendor/fileutils/lib/fileutils.rbs

module Bundler::FileUtils::StreamUtils_
  def fu_blksize: () -> untyped
  def fu_copy_stream0: () -> untyped
  def fu_default_blksize: () -> untyped
  def fu_stream_blksize: () -> untyped
  def fu_windows?: () -> untyped
end


# sig/bundler/friendly_errors.rbs

module Bundler::FriendlyErrors
  def exit_status: () -> untyped
  def issues_url: () -> untyped
  def log_error: () -> untyped
  def request_issue_report_for: () -> untyped
end


# sig/bundler/gem_helpers.rbs

module Bundler::GemHelpers
  def generic: () -> untyped
  def generic_local_platform: () -> untyped
  def platform_specificity_match: () -> untyped
  def select_best_platform_match: () -> untyped
end


# sig/bundler/match_platform.rbs

module Bundler::MatchPlatform
  def self.platforms_match?: () -> untyped
  def match_platform: () -> untyped
end


# sig/bundler/vendor/molinillo/lib/molinillo/compatibility.rbs

module Bundler::Molinillo::Compatibility
  def flat_map: () -> untyped
  def flat_map: () -> untyped
end


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

module Bundler::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/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rbs

module Bundler::Molinillo::Delegates::SpecificationProvider
  def allow_missing?: () -> 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/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rbs

module Bundler::Molinillo::SpecificationProvider
  def allow_missing?: () -> 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/bundler/vendor/molinillo/lib/molinillo/modules/ui.rbs

module Bundler::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/bundler/plugin.rbs

module Bundler::Plugin
  def add_command: () -> untyped
  def add_hook: () -> untyped
  def add_source: () -> untyped
  def add_to_load_path: () -> untyped
  def cache: () -> untyped
  def command?: () -> untyped
  def exec_command: () -> untyped
  def gemfile_install: () -> untyped
  def global_root: () -> untyped
  def hook: () -> untyped
  def index: () -> untyped
  def install: () -> untyped
  def installed?: () -> untyped
  def load_plugin: () -> untyped
  def local_root: () -> untyped
  def register_plugin: () -> untyped
  def reset!: () -> untyped
  def root: () -> untyped
  def save_plugins: () -> untyped
  def source: () -> untyped
  def source?: () -> untyped
  def source_from_lock: () -> untyped
  def validate_plugin!: () -> untyped
end


# sig/bundler/plugin/api/source.rbs

module Bundler::Plugin::API::Source
  def ==: () -> untyped
  def app_cache_dirname: () -> untyped
  def app_cache_path: () -> untyped
  def bundler_plugin_api_source?: () -> untyped
  def cache: () -> untyped
  def cached!: () -> untyped
  def can_lock?: () -> untyped
  def double_check_for: () -> untyped
  def fetch_gemspec_files: () -> untyped
  def gem_install_dir: () -> untyped
  def hash: () -> untyped
  def include?: () -> untyped
  def initialize: () -> void
  def install: () -> untyped
  def install_path: () -> untyped
  def installed?: () -> untyped
  def options_to_lock: () -> untyped
  def post_install: () -> untyped
  def remote!: () -> untyped
  def root: () -> untyped
  def specs: () -> untyped
  def to_lock: () -> untyped
  def to_s: () -> untyped
  def unlock!: () -> untyped
  def unmet_deps: () -> untyped
  def uri_hash: () -> untyped
end


# sig/bundler/ruby_dsl.rbs

module Bundler::RubyDsl
  def ruby: () -> untyped
end


# sig/bundler/shared_helpers.rbs

module Bundler::SharedHelpers
  def bundler_ruby_lib: () -> untyped
  def chdir: () -> untyped
  def clean_load_path: () -> untyped
  def const_get_safely: () -> untyped
  def default_bundle_dir: () -> untyped
  def default_gemfile: () -> untyped
  def default_lockfile: () -> untyped
  def digest: () -> untyped
  def ensure_same_dependencies: () -> untyped
  def filesystem_access: () -> untyped
  def find_directory: () -> untyped
  def find_file: () -> untyped
  def find_gemfile: () -> untyped
  def gemfile_names: () -> untyped
  def in_bundle?: () -> untyped
  def major_deprecation: () -> untyped
  def md5_available?: () -> untyped
  def pretty_dependency: () -> untyped
  def print_major_deprecations!: () -> untyped
  def prints_major_deprecations?: () -> untyped
  def pwd: () -> untyped
  def resolve_path: () -> untyped
  def root: () -> untyped
  def search_up: () -> untyped
  def set_bundle_environment: () -> untyped
  def set_bundle_variables: () -> untyped
  def set_env: () -> untyped
  def set_path: () -> untyped
  def set_rubylib: () -> untyped
  def set_rubyopt: () -> untyped
  def trap: () -> untyped
  def validate_bundle_path: () -> untyped
  def with_clean_git_env: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions.rbs

module Bundler::Thor::Actions
  def self.included: () -> untyped
  def _cleanup_options_and_set: () -> untyped
  def _shared_configuration: () -> untyped
  def action: () -> untyped
  def append_to_file: () -> untyped
  def apply: () -> untyped
  def capture: () -> untyped
  def chmod: () -> untyped
  def comment_lines: () -> untyped
  def concat: () -> untyped
  def copy_file: () -> untyped
  def create_file: () -> untyped
  def create_link: () -> untyped
  def destination_root: () -> untyped
  def destination_root=: () -> untyped
  def directory: () -> untyped
  def empty_directory: () -> untyped
  def find_in_source_paths: () -> untyped
  def get: () -> untyped
  def gsub_file: () -> untyped
  def in_root: () -> untyped
  def initialize: () -> void
  def inject_into_class: () -> untyped
  def inject_into_module: () -> untyped
  def insert_into_file: () -> untyped
  def inside: () -> untyped
  def link_file: () -> untyped
  def prepend_to_file: () -> untyped
  def relative_to_original_destination_root: () -> untyped
  def remove_file: () -> untyped
  def run: () -> untyped
  def run_ruby_script: () -> untyped
  def source_paths: () -> untyped
  def template: () -> untyped
  def thor: () -> untyped
  def uncomment_lines: () -> untyped
  def with_output_buffer: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/actions.rbs

module Bundler::Thor::Actions::ClassMethods
  def add_runtime_options!: () -> untyped
  def source_paths: () -> untyped
  def source_paths_for_search: () -> untyped
  def source_root: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/base.rbs

module Bundler::Thor::Base
  def included: () -> untyped
  def initialize: () -> void
  def register_klass_file: () -> untyped
  def shell: () -> untyped
  def subclass_files: () -> untyped
  def subclasses: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/base.rbs

module Bundler::Thor::Base::ClassMethods
  def all_commands: () -> untyped
  def argument: () -> untyped
  def arguments: () -> untyped
  def attr_accessor: () -> untyped
  def attr_reader: () -> untyped
  def attr_writer: () -> untyped
  def baseclass: () -> untyped
  def basename: () -> untyped
  def build_option: () -> untyped
  def build_options: () -> untyped
  def check_default_type: () -> untyped
  def check_default_type!: () -> untyped
  def check_default_type?: () -> untyped
  def check_unknown_options: () -> untyped
  def check_unknown_options!: () -> untyped
  def check_unknown_options?: () -> untyped
  def class_option: () -> untyped
  def class_options: () -> untyped
  def class_options_help: () -> untyped
  def commands: () -> untyped
  def create_command: () -> untyped
  def disable_required_check?: () -> untyped
  def dispatch: () -> untyped
  def exit_on_failure?: () -> untyped
  def find_and_refresh_command: () -> untyped
  def from_superclass: () -> untyped
  def group: () -> untyped
  def handle_argument_error: () -> untyped
  def handle_no_command_error: () -> untyped
  def inherited: () -> untyped
  def initialize_added: () -> untyped
  def is_thor_reserved_word?: () -> untyped
  def method_added: () -> untyped
  def namespace: () -> untyped
  def no_commands: () -> untyped
  def print_options: () -> untyped
  def public_command: () -> untyped
  def remove_argument: () -> untyped
  def remove_class_option: () -> untyped
  def remove_command: () -> untyped
  def start: () -> untyped
  def stop_on_unknown_option?: () -> untyped
  def strict_args_position: () -> untyped
  def strict_args_position!: () -> untyped
  def strict_args_position?: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/invocation.rbs

module Bundler::Thor::Invocation
  def self.included: () -> untyped
  def _parse_initialization_options: () -> untyped
  def _retrieve_class_and_command: () -> untyped
  def _shared_configuration: () -> untyped
  def current_command_chain: () -> untyped
  def initialize: () -> void
  def invoke: () -> untyped
  def invoke_all: () -> untyped
  def invoke_command: () -> untyped
  def invoke_with_padding: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/invocation.rbs

module Bundler::Thor::Invocation::ClassMethods
  def prepare_for_invocation: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/line_editor.rbs

module Bundler::Thor::LineEditor
  def self.best_available: () -> untyped
  def self.readline: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/rake_compat.rbs

module Bundler::Thor::RakeCompat
  def self.included: () -> untyped
  def self.rake_classes: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/shell.rbs

module Bundler::Thor::Shell
  def _shared_configuration: () -> untyped
  def initialize: () -> void
  def shell: () -> untyped
  def with_padding: () -> untyped
end


# sig/bundler/vendor/thor/lib/thor/util.rbs

module Bundler::Thor::Util
  def camel_case: () -> untyped
  def escape_globs: () -> untyped
  def find_by_namespace: () -> untyped
  def find_class_and_command_by_namespace: () -> untyped
  def globs_for: () -> untyped
  def load_thorfile: () -> untyped
  def namespace_from_thor_class: () -> untyped
  def namespaces_in_content: () -> untyped
  def ruby_command: () -> untyped
  def snake_case: () -> untyped
  def thor_classes_in: () -> untyped
  def thor_root: () -> untyped
  def thor_root_glob: () -> untyped
  def user_home: () -> untyped
end


# sig/bundler/uri_credentials_filter.rbs

module Bundler::URICredentialsFilter
  def credential_filtered_string: () -> untyped
  def credential_filtered_uri: () -> untyped
end


# sig/bundler/version_ranges.rbs

module Bundler::VersionRanges
  def self.empty?: () -> untyped
  def self.for: () -> untyped
  def self.for_many: () -> untyped
end


# sig/bundler/yaml_serializer.rbs

module Bundler::YAMLSerializer
  def convert_to_backward_compatible_key: () -> untyped
  def dump: () -> untyped
  def dump_hash: () -> untyped
  def load: () -> untyped
end
