# This file is autogenerated. Do not edit it by hand. Regenerate it with: # srb rbi hidden-definitions # typed: autogenerated class ActiveModel::Attribute def ==(other); end def came_from_user?(); end def changed?(); end def changed_in_place?(); end def encode_with(coder); end def eql?(other); end def forgetting_assignment(); end def has_been_read?(); end def init_with(coder); end def initialize(name, value_before_type_cast, type, original_attribute=T.unsafe(nil), value=T.unsafe(nil)); end def initialized?(); end def name(); end def original_value(); end def original_value_for_database(); end def type(); end def type_cast(*arg); end def value(); end def value_before_type_cast(); end def value_for_database(); end def with_cast_value(value); end def with_type(type); end def with_value_from_database(value); end def with_value_from_user(value); end end class ActiveModel::Attribute::FromUser def type_cast(value); end end class ActiveModel::Attribute::FromUser end class ActiveModel::Attribute::UserProvidedDefault def initialize(name, value, type, database_default); end def marshal_dump(); end def marshal_load(values); end end class ActiveModel::Attribute::UserProvidedDefault end class ActiveModel::Attribute def self.from_database(name, value_before_type_cast, type, value=T.unsafe(nil)); end def self.from_user(name, value_before_type_cast, type, original_attribute=T.unsafe(nil)); end def self.null(name); end def self.uninitialized(name, type); end def self.with_cast_value(name, value_before_type_cast, type); end end module ActiveModel::AttributeAssignment include ::ActiveModel::ForbiddenAttributesProtection def assign_attributes(new_attributes); end def attributes=(new_attributes); end end module ActiveModel::AttributeAssignment end module ActiveModel::AttributeMethods def attribute_missing(match, *args, &block); end def method_missing(method, *args, &block); end def respond_to?(method, include_private_methods=T.unsafe(nil)); end def respond_to_without_attributes?(*arg); end end module ActiveModel::AttributeMethods::AttrNames def self.define_attribute_accessor_method(owner, attr_name, writer: T.unsafe(nil)); end end module ActiveModel::AttributeMethods::ClassMethods def alias_attribute(new_name, old_name); end def attribute_alias(name); end def attribute_alias?(new_name); end def attribute_method_affix(*affixes); end def attribute_method_prefix(*prefixes); end def attribute_method_suffix(*suffixes); end def define_attribute_method(attr_name, _owner: T.unsafe(nil)); end def define_attribute_methods(*attr_names); end def undefine_attribute_methods(); end end class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher def initialize(options=T.unsafe(nil)); end def match(method_name); end def method_name(attr_name); end def prefix(); end def suffix(); end def target(); end end class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher::AttributeMethodMatch def attr_name(); end def attr_name=(_); end def target(); end def target=(_); end end class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher::AttributeMethodMatch def self.[](*arg); end def self.members(); end end class ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher end module ActiveModel::AttributeMethods extend ::ActiveSupport::Concern end class ActiveModel::AttributeMutationTracker def any_changes?(); end def change_to_attribute(attr_name); end def changed?(attr_name, from: T.unsafe(nil), to: T.unsafe(nil)); end def changed_attribute_names(); end def changed_in_place?(attr_name); end def changed_values(); end def changes(); end def force_change(attr_name); end def forget_change(attr_name); end def initialize(attributes); end def original_value(attr_name); end OPTION_NOT_GIVEN = ::T.let(nil, ::T.untyped) end class ActiveModel::AttributeMutationTracker end class ActiveModel::AttributeSet def ==(other); end def [](name); end def []=(name, value); end def accessed(); end def attributes(); end def each_value(*arg, &arg1); end def except(*arg, &arg1); end def fetch(*arg, &arg1); end def fetch_value(name, &block); end def initialize(attributes); end def key?(name); end def keys(); end def map(&block); end def reset(key); end def to_h(); end def to_hash(); end def values_before_type_cast(); end def write_cast_value(name, value); end def write_from_database(name, value); end def write_from_user(name, value); end end class ActiveModel::AttributeSet::Builder def build_from_database(values=T.unsafe(nil), additional_types=T.unsafe(nil)); end def default_attributes(); end def initialize(types, default_attributes=T.unsafe(nil)); end def types(); end end class ActiveModel::AttributeSet::Builder end class ActiveModel::AttributeSet::YAMLEncoder def decode(coder); end def encode(attribute_set, coder); end def initialize(default_types); end end class ActiveModel::AttributeSet::YAMLEncoder end class ActiveModel::AttributeSet end module ActiveModel::Attributes def attribute_names(); end def attributes(); end def freeze(); end def initialize(*arg); end end module ActiveModel::Attributes::ClassMethods def attribute(name, type=T.unsafe(nil), **options); end def attribute_names(); end end module ActiveModel::Attributes::ClassMethods end module ActiveModel::Attributes extend ::ActiveSupport::Concern end class ActiveModel::BlockValidator def initialize(options, &block); end end class ActiveModel::BlockValidator end module ActiveModel::Callbacks def define_model_callbacks(*callbacks); end end module ActiveModel::Callbacks def self.extended(base); end end module ActiveModel::Conversion def to_key(); end def to_model(); end def to_param(); end def to_partial_path(); end end module ActiveModel::Conversion::ClassMethods def _to_partial_path(); end end module ActiveModel::Conversion extend ::ActiveSupport::Concern end class ActiveModel::DeprecationHandlingDetailsHash def initialize(details); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveModel::DeprecationHandlingDetailsHash end class ActiveModel::DeprecationHandlingMessageArray def <<(message); end def clear(); end def initialize(content, errors, attribute); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveModel::DeprecationHandlingMessageArray end class ActiveModel::DeprecationHandlingMessageHash def []=(attribute, value); end def delete(attribute); end def initialize(errors); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveModel::DeprecationHandlingMessageHash end module ActiveModel::Dirty def attribute_previously_was(attr_name); end def attribute_was(attr_name); end def changed(); end def changed_attributes(); end def changes(); end def changes_applied(); end def clear_attribute_changes(attr_names); end def clear_changes_information(); end def restore_attributes(attr_names=T.unsafe(nil)); end end module ActiveModel::Dirty extend ::ActiveSupport::Concern end class ActiveModel::EachValidator def attributes(); end def check_validity!(); end def initialize(options); end def validate_each(record, attribute, value); end end class ActiveModel::EachValidator end class ActiveModel::Error def ==(other); end def attribute(); end def attributes_for_hash(); end def base(); end def detail(); end def details(); end def eql?(other); end def full_message(); end def i18n_customize_full_message(); end def i18n_customize_full_message=(i18n_customize_full_message); end def i18n_customize_full_message?(); end def initialize(base, attribute, type=T.unsafe(nil), **options); end def match?(attribute, type=T.unsafe(nil), **options); end def message(); end def options(); end def raw_type(); end def strict_match?(attribute, type, **options); end def type(); end CALLBACKS_OPTIONS = ::T.let(nil, ::T.untyped) MESSAGE_OPTIONS = ::T.let(nil, ::T.untyped) end class ActiveModel::Error def self.full_message(attribute, message, base); end def self.generate_message(attribute, type, base, options); end def self.i18n_customize_full_message(); end def self.i18n_customize_full_message=(value); end def self.i18n_customize_full_message?(); end end class ActiveModel::Errors def any?(*args, &block); end def attribute_names(); end def blank?(*args, &block); end def clear(*args, &block); end def copy!(other); end def count(*args, &block); end def delete(attribute, type=T.unsafe(nil), **options); end def details(); end def errors(); end def full_message(attribute, message); end def full_messages_for(attribute); end def generate_message(attribute, type=T.unsafe(nil), options=T.unsafe(nil)); end def group_by_attribute(); end def has_key?(attribute); end def import(error, override_options=T.unsafe(nil)); end def include?(attribute); end def init_with(coder); end def initialize(base); end def key?(attribute); end def keys(); end def marshal_load(array); end def merge!(other); end def messages_for(attribute); end def objects(); end def size(*args, &block); end def slice!(*keys); end def to_a(); end def to_h(); end def to_xml(options=T.unsafe(nil)); end def uniq!(*args, &block); end def values(); end def where(attribute, type=T.unsafe(nil), **options); end end class ActiveModel::Errors extend ::Forwardable end module ActiveModel::ForbiddenAttributesProtection end module ActiveModel::ForbiddenAttributesProtection end class ActiveModel::ForcedMutationTracker def finalize_changes(); end end class ActiveModel::ForcedMutationTracker end class ActiveModel::LazyAttributeHash def ==(other); end def [](key); end def []=(key, value); end def each_key(&block); end def each_value(*arg, &arg1); end def except(*arg, &arg1); end def fetch(*arg, &arg1); end def initialize(types, values, additional_types, default_attributes, delegate_hash=T.unsafe(nil)); end def key?(key); end def marshal_dump(); end def marshal_load(values); end def materialize(); end def transform_values(*arg, &arg1); end end class ActiveModel::LazyAttributeHash end class ActiveModel::LazyAttributeSet def initialize(values, types, additional_types, default_attributes, attributes=T.unsafe(nil)); end end class ActiveModel::LazyAttributeSet end module ActiveModel::Lint end module ActiveModel::Lint::Tests def test_errors_aref(); end def test_model_naming(); end def test_persisted?(); end def test_to_key(); end def test_to_param(); end def test_to_partial_path(); end end module ActiveModel::Lint::Tests end module ActiveModel::Lint end class ActiveModel::MissingAttributeError end class ActiveModel::MissingAttributeError end module ActiveModel::Model include ::ActiveModel::AttributeAssignment include ::ActiveModel::ForbiddenAttributesProtection def initialize(attributes=T.unsafe(nil)); end def persisted?(); end end class ActiveModel::Name include ::Comparable def !~(*arg, &arg1); end def ==(arg); end def ===(arg); end def =~(*arg, &arg1); end def as_json(*arg, &arg1); end def cache_key(); end def collection(); end def collection=(collection); end def element(); end def element=(element); end def eql?(*arg, &arg1); end def human(options=T.unsafe(nil)); end def i18n_key(); end def i18n_key=(i18n_key); end def initialize(klass, namespace=T.unsafe(nil), name=T.unsafe(nil)); end def match?(*arg, &arg1); end def name(); end def name=(name); end def param_key(); end def param_key=(param_key); end def plural(); end def plural=(plural); end def route_key(); end def route_key=(route_key); end def singular(); end def singular=(singular); end def singular_route_key(); end def singular_route_key=(singular_route_key); end def to_s(*arg, &arg1); end def to_str(*arg, &arg1); end end class ActiveModel::Name end module ActiveModel::Naming def model_name(); end end module ActiveModel::Naming def self.extended(base); end def self.param_key(record_or_class); end def self.plural(record_or_class); end def self.route_key(record_or_class); end def self.singular(record_or_class); end def self.singular_route_key(record_or_class); end def self.uncountable?(record_or_class); end end class ActiveModel::NestedError def initialize(base, inner_error, override_options=T.unsafe(nil)); end def inner_error(); end def message(*args, &block); end end class ActiveModel::NestedError extend ::Forwardable end class ActiveModel::NullMutationTracker include ::Singleton def any_changes?(); end def change_to_attribute(attr_name); end def changed?(attr_name, **arg); end def changed_attribute_names(); end def changed_in_place?(attr_name); end def changed_values(); end def changes(); end def original_value(attr_name); end end class ActiveModel::NullMutationTracker extend ::Singleton::SingletonClassMethods end class ActiveModel::RangeError end class ActiveModel::RangeError end module ActiveModel::SecurePassword::ClassMethods def has_secure_password(attribute=T.unsafe(nil), validations: T.unsafe(nil)); end end class ActiveModel::SecurePassword::InstanceMethodsOnActivation def initialize(attribute); end end class ActiveModel::SecurePassword::InstanceMethodsOnActivation end module ActiveModel::SecurePassword extend ::ActiveSupport::Concern def self.min_cost(); end def self.min_cost=(min_cost); end end module ActiveModel::Serialization def read_attribute_for_serialization(*arg); end def serializable_hash(options=T.unsafe(nil)); end end module ActiveModel::Serialization end module ActiveModel::Serializers end module ActiveModel::Serializers::JSON include ::ActiveModel::Serialization def as_json(options=T.unsafe(nil)); end def from_json(json, include_root=T.unsafe(nil)); end end module ActiveModel::Serializers::JSON extend ::ActiveSupport::Concern end module ActiveModel::Serializers extend ::ActiveSupport::Autoload end class ActiveModel::StrictValidationFailed end class ActiveModel::StrictValidationFailed end module ActiveModel::Translation include ::ActiveModel::Naming def human_attribute_name(attribute, options=T.unsafe(nil)); end def i18n_scope(); end def lookup_ancestors(); end end module ActiveModel::Translation end class ActiveModel::Type::Binary def changed_in_place?(raw_old_value, value); end end class ActiveModel::Type::Binary::Data def ==(other); end def hex(); end def initialize(value); end def to_str(); end end class ActiveModel::Type::Binary::Data end class ActiveModel::Type::Boolean FALSE_VALUES = ::T.let(nil, ::T.untyped) end class ActiveModel::Type::Date include ::ActiveModel::Type::Helpers::Timezone include ::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods ISO_DATE = ::T.let(nil, ::T.untyped) end class ActiveModel::Type::DateTime include ::ActiveModel::Type::Helpers::Timezone include ::ActiveModel::Type::Helpers::TimeValue include ::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods end class ActiveModel::Type::Decimal include ::ActiveModel::Type::Helpers::Numeric BIGDECIMAL_PRECISION = ::T.let(nil, ::T.untyped) end class ActiveModel::Type::Float include ::ActiveModel::Type::Helpers::Numeric end module ActiveModel::Type::Helpers end class ActiveModel::Type::Helpers::AcceptsMultiparameterTime def initialize(defaults: T.unsafe(nil)); end end module ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods def assert_valid_value(value); end def cast(value); end def serialize(value); end def value_constructed_by_mass_assignment?(value); end end module ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods end class ActiveModel::Type::Helpers::AcceptsMultiparameterTime end module ActiveModel::Type::Helpers::Mutable def cast(value); end def changed_in_place?(raw_old_value, new_value); end end module ActiveModel::Type::Helpers::Mutable end module ActiveModel::Type::Helpers::Numeric def cast(value); end def changed?(old_value, _new_value, new_value_before_type_cast); end def serialize(value); end end module ActiveModel::Type::Helpers::Numeric end module ActiveModel::Type::Helpers::TimeValue def apply_seconds_precision(value); end def serialize(value); end def type_cast_for_schema(value); end def user_input_in_time_zone(value); end ISO_DATETIME = ::T.let(nil, ::T.untyped) end module ActiveModel::Type::Helpers::TimeValue end module ActiveModel::Type::Helpers::Timezone def default_timezone(); end def is_utc?(); end end module ActiveModel::Type::Helpers::Timezone end module ActiveModel::Type::Helpers end class ActiveModel::Type::ImmutableString def initialize(**args); end end class ActiveModel::Type::Integer include ::ActiveModel::Type::Helpers::Numeric def initialize(**arg); end DEFAULT_LIMIT = ::T.let(nil, ::T.untyped) end class ActiveModel::Type::Registration def call(_registry, *args, **kwargs); end def initialize(name, block, **arg); end def matches?(type_name, *args, **kwargs); end end class ActiveModel::Type::Registration end class ActiveModel::Type::Registry def lookup(symbol, *args, **kwargs); end def register(type_name, klass=T.unsafe(nil), **options, &block); end end class ActiveModel::Type::Registry end class ActiveModel::Type::String def to_immutable_string(); end end class ActiveModel::Type::Time include ::ActiveModel::Type::Helpers::Timezone include ::ActiveModel::Type::Helpers::TimeValue include ::ActiveModel::Type::Helpers::AcceptsMultiparameterTime::InstanceMethods end class ActiveModel::Type::Time end class ActiveModel::Type::Value def ==(other); end def assert_valid_value(_); end def binary?(); end def changed?(old_value, new_value, _new_value_before_type_cast); end def changed_in_place?(raw_old_value, new_value); end def deserialize(value); end def eql?(other); end def force_equality?(_value); end def limit(); end def map(value); end def precision(); end def scale(); end def serializable?(value); end def serialize(value); end def type(); end def type_cast_for_schema(value); end def value_constructed_by_mass_assignment?(_value); end end module ActiveModel::Type def self.default_value(); end def self.lookup(*args, **kwargs); end def self.register(type_name, klass=T.unsafe(nil), **options, &block); end def self.registry(); end def self.registry=(registry); end end class ActiveModel::UnknownAttributeError def attribute(); end def initialize(record, attribute); end def record(); end end class ActiveModel::UnknownAttributeError end module ActiveModel::VERSION MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) PRE = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) TINY = ::T.let(nil, ::T.untyped) end module ActiveModel::VERSION end class ActiveModel::ValidationError def initialize(model); end def model(); end end class ActiveModel::ValidationError end module ActiveModel::Validations def read_attribute_for_validation(*arg); end def validate(context=T.unsafe(nil)); end def validate!(context=T.unsafe(nil)); end def validates_with(*args, &block); end end class ActiveModel::Validations::AbsenceValidator def validate_each(record, attr_name, value); end end class ActiveModel::Validations::AbsenceValidator end class ActiveModel::Validations::AcceptanceValidator end class ActiveModel::Validations::AcceptanceValidator::LazilyDefineAttributes def ==(other); end def attributes(); end def define_on(klass); end def included(klass); end def initialize(attributes); end def matches?(method_name); end end class ActiveModel::Validations::AcceptanceValidator::LazilyDefineAttributes end class ActiveModel::Validations::AcceptanceValidator end module ActiveModel::Validations::Callbacks::ClassMethods def after_validation(*args, &block); end def before_validation(*args, &block); end end module ActiveModel::Validations::Callbacks extend ::ActiveSupport::Concern end module ActiveModel::Validations::ClassMethods def attribute_method?(attribute); end def clear_validators!(); end def inherited(base); end def validates!(*attributes); end def validates_each(*attr_names, &block); end def validates_with(*args, &block); end def validators(); end def validators_on(*attributes); end end module ActiveModel::Validations::Clusivity def check_validity!(); end ERROR_MESSAGE = ::T.let(nil, ::T.untyped) end module ActiveModel::Validations::Clusivity end class ActiveModel::Validations::ConfirmationValidator end class ActiveModel::Validations::ConfirmationValidator end class ActiveModel::Validations::ExclusionValidator include ::ActiveModel::Validations::Clusivity end class ActiveModel::Validations::ExclusionValidator end class ActiveModel::Validations::FormatValidator end class ActiveModel::Validations::FormatValidator end module ActiveModel::Validations::HelperMethods def validates_absence_of(*attr_names); end def validates_acceptance_of(*attr_names); end def validates_confirmation_of(*attr_names); end def validates_exclusion_of(*attr_names); end def validates_format_of(*attr_names); end def validates_inclusion_of(*attr_names); end def validates_length_of(*attr_names); end def validates_numericality_of(*attr_names); end def validates_presence_of(*attr_names); end def validates_size_of(*attr_names); end end class ActiveModel::Validations::InclusionValidator include ::ActiveModel::Validations::Clusivity end class ActiveModel::Validations::InclusionValidator end class ActiveModel::Validations::LengthValidator CHECKS = ::T.let(nil, ::T.untyped) MESSAGES = ::T.let(nil, ::T.untyped) RESERVED_OPTIONS = ::T.let(nil, ::T.untyped) end class ActiveModel::Validations::LengthValidator end class ActiveModel::Validations::NumericalityValidator def validate_each(record, attr_name, value, precision: T.unsafe(nil), scale: T.unsafe(nil)); end end class ActiveModel::Validations::PresenceValidator def validate_each(record, attr_name, value); end end class ActiveModel::Validations::PresenceValidator end class ActiveModel::Validations::WithValidator def validate_each(record, attr, val); end end class ActiveModel::Validations::WithValidator end class ActiveModel::Validator def initialize(options=T.unsafe(nil)); end def kind(); end def options(); end def validate(record); end end class ActiveModel::Validator def self.kind(); end end module ActiveModel extend ::ActiveSupport::Autoload def self.gem_version(); end def self.version(); end end class ActiveRecord::ActiveJobRequiredError end class ActiveRecord::ActiveJobRequiredError end class ActiveRecord::AdapterTimeout end class ActiveRecord::AdapterTimeout end module ActiveRecord::Aggregations def reload(*arg); end end module ActiveRecord::Aggregations::ClassMethods def composed_of(part_id, options=T.unsafe(nil)); end end module ActiveRecord::Aggregations::ClassMethods end class ActiveRecord::AmbiguousSourceReflectionForThroughAssociation def initialize(klass, macro, association_name, options, possible_sources); end end class ActiveRecord::AssociationNotFoundError include ::DidYouMean::Correctable def association_name(); end def initialize(record=T.unsafe(nil), association_name=T.unsafe(nil)); end def record(); end end class ActiveRecord::AssociationNotFoundError::Correction def corrections(); end def initialize(error); end end class ActiveRecord::AssociationNotFoundError::Correction end class ActiveRecord::AssociationRelation def initialize(klass, association, **arg); end def insert(attributes, **kwargs); end def insert!(attributes, **kwargs); end def insert_all(attributes, **kwargs); end def insert_all!(attributes, **kwargs); end def proxy_association(); end def upsert(attributes, **kwargs); end def upsert_all(attributes, **kwargs); end end class ActiveRecord::AssociationRelation end module ActiveRecord::Associations def association(name); end def association_cached?(name); end def reload(*arg); end end class ActiveRecord::Associations::AliasTracker def aliased_table_for(arel_table, table_name=T.unsafe(nil)); end def aliases(); end def initialize(connection, aliases); end end class ActiveRecord::Associations::AliasTracker def self.create(connection, initial_table, joins, aliases=T.unsafe(nil)); end def self.initial_count_for(connection, name, table_joins); end end class ActiveRecord::Associations::Association def create(attributes=T.unsafe(nil), &block); end def create!(attributes=T.unsafe(nil), &block); end def extensions(); end def initialize(owner, reflection); end def initialize_attributes(record, except_from_scope_attributes=T.unsafe(nil)); end def inversed_from(record); end def inversed_from_queries(record); end def klass(); end def load_target(); end def loaded!(); end def loaded?(); end def marshal_dump(); end def marshal_load(data); end def options(*arg, &arg1); end def owner(); end def reflection(); end def reload(force=T.unsafe(nil)); end def remove_inverse_instance(record); end def reset(); end def reset_negative_cache(); end def reset_scope(); end def scope(); end def set_inverse_instance(record); end def set_inverse_instance_from_queries(record); end def stale_target?(); end def target(); end def target=(target); end end class ActiveRecord::Associations::Association end class ActiveRecord::Associations::AssociationScope def initialize(value_transformation); end def scope(association); end INSTANCE = ::T.let(nil, ::T.untyped) end class ActiveRecord::Associations::AssociationScope::ReflectionProxy def aliased_table(); end def all_includes(); end def initialize(reflection, aliased_table); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::Associations::AssociationScope::ReflectionProxy end class ActiveRecord::Associations::AssociationScope def self.create(&block); end def self.get_bind_values(owner, chain); end def self.scope(association); end end class ActiveRecord::Associations::BelongsToAssociation def decrement_counters(); end def decrement_counters_before_last_save(); end def default(&block); end def handle_dependency(); end def increment_counters(); end def target_changed?(); end def updated?(); end end class ActiveRecord::Associations::BelongsToAssociation end class ActiveRecord::Associations::BelongsToPolymorphicAssociation end class ActiveRecord::Associations::BelongsToPolymorphicAssociation end module ActiveRecord::Associations::Builder end class ActiveRecord::Associations::Builder::Association VALID_OPTIONS = ::T.let(nil, ::T.untyped) end class ActiveRecord::Associations::Builder::Association def self.build(model, name, scope, options, &block); end def self.create_reflection(model, name, scope, options, &block); end def self.extensions(); end def self.extensions=(extensions); end end class ActiveRecord::Associations::Builder::BelongsTo end class ActiveRecord::Associations::Builder::BelongsTo def self.touch_record(o, changes, foreign_key, name, touch, touch_method); end end class ActiveRecord::Associations::Builder::CollectionAssociation CALLBACKS = ::T.let(nil, ::T.untyped) end class ActiveRecord::Associations::Builder::CollectionAssociation end class ActiveRecord::Associations::Builder::HasAndBelongsToMany def association_name(); end def initialize(association_name, lhs_model, options); end def lhs_model(); end def middle_reflection(join_model); end def options(); end def through_model(); end end class ActiveRecord::Associations::Builder::HasAndBelongsToMany end class ActiveRecord::Associations::Builder::HasMany end class ActiveRecord::Associations::Builder::HasMany end class ActiveRecord::Associations::Builder::HasOne end class ActiveRecord::Associations::Builder::HasOne def self.touch_record(record, name, touch); end end class ActiveRecord::Associations::Builder::SingularAssociation end class ActiveRecord::Associations::Builder::SingularAssociation end module ActiveRecord::Associations::Builder end class ActiveRecord::Associations::CollectionAssociation def add_to_target(record, skip_callbacks: T.unsafe(nil), replace: T.unsafe(nil), &block); end def build(attributes=T.unsafe(nil), &block); end def concat(*records); end def delete(*records); end def delete_all(dependent=T.unsafe(nil)); end def destroy(*records); end def destroy_all(); end def empty?(); end def find(*args); end def find_from_target?(); end def ids_reader(); end def ids_writer(ids); end def include?(record); end def null_scope?(); end def reader(); end def replace(other_array); end def size(); end def target=(record); end def transaction(*args); end def writer(records); end end class ActiveRecord::Associations::CollectionAssociation end class ActiveRecord::Associations::CollectionProxy def <<(*records); end def _select!(*arg, &arg1); end def and(*arg, &arg1); end def and!(*arg, &arg1); end def annotate(*arg, &arg1); end def annotate!(*arg, &arg1); end def annotate_values(*arg, &arg1); end def annotate_values=(arg); end def append(*records); end def arel(*arg, &arg1); end def clear(); end def concat(*records); end def construct_join_dependency(*arg, &arg1); end def create_with(*arg, &arg1); end def create_with!(*arg, &arg1); end def create_with_value(*arg, &arg1); end def create_with_value=(arg); end def delete(*records); end def delete_all(dependent=T.unsafe(nil)); end def destroy(*records); end def distinct(*arg, &arg1); end def distinct!(*arg, &arg1); end def distinct_value(*arg, &arg1); end def distinct_value=(arg); end def eager_load(*arg, &arg1); end def eager_load!(*arg, &arg1); end def eager_load_values(*arg, &arg1); end def eager_load_values=(arg); end def except(*arg, &arg1); end def extending(*arg, &arg1); end def extending!(*arg, &arg1); end def extending_values(*arg, &arg1); end def extending_values=(arg); end def extensions(*arg, &arg1); end def extract_associated(*arg, &arg1); end def from(*arg, &arg1); end def from!(*arg, &arg1); end def from_clause(*arg, &arg1); end def from_clause=(arg); end def group(*arg, &arg1); end def group!(*arg, &arg1); end def group_values(*arg, &arg1); end def group_values=(arg); end def having(*arg, &arg1); end def having!(*arg, &arg1); end def having_clause(*arg, &arg1); end def having_clause=(arg); end def includes(*arg, &arg1); end def includes!(*arg, &arg1); end def includes_values(*arg, &arg1); end def includes_values=(arg); end def initialize(klass, association, **arg); end def insert(*arg, &arg1); end def insert!(*arg, &arg1); end def insert_all(*arg, &arg1); end def insert_all!(*arg, &arg1); end def joins(*arg, &arg1); end def joins!(*arg, &arg1); end def joins_values(*arg, &arg1); end def joins_values=(arg); end def left_joins(*arg, &arg1); end def left_outer_joins(*arg, &arg1); end def left_outer_joins!(*arg, &arg1); end def left_outer_joins_values(*arg, &arg1); end def left_outer_joins_values=(arg); end def limit(*arg, &arg1); end def limit!(*arg, &arg1); end def limit_value(*arg, &arg1); end def limit_value=(arg); end def load_target(); end def lock(*arg, &arg1); end def lock!(*arg, &arg1); end def lock_value(*arg, &arg1); end def lock_value=(arg); end def merge(*arg, &arg1); end def merge!(*arg, &arg1); end def none(*arg, &arg1); end def none!(*arg, &arg1); end def offset(*arg, &arg1); end def offset!(*arg, &arg1); end def offset_value(*arg, &arg1); end def offset_value=(arg); end def only(*arg, &arg1); end def optimizer_hints(*arg, &arg1); end def optimizer_hints!(*arg, &arg1); end def optimizer_hints_values(*arg, &arg1); end def optimizer_hints_values=(arg); end def or(*arg, &arg1); end def or!(*arg, &arg1); end def order(*arg, &arg1); end def order!(*arg, &arg1); end def order_values(*arg, &arg1); end def order_values=(arg); end def preload(*arg, &arg1); end def preload!(*arg, &arg1); end def preload_values(*arg, &arg1); end def preload_values=(arg); end def prepend(*args); end def proxy_association(); end def push(*records); end def readonly(*arg, &arg1); end def readonly!(*arg, &arg1); end def readonly_value(*arg, &arg1); end def readonly_value=(arg); end def references(*arg, &arg1); end def references!(*arg, &arg1); end def references_values(*arg, &arg1); end def references_values=(arg); end def reorder(*arg, &arg1); end def reorder!(*arg, &arg1); end def reordering_value(*arg, &arg1); end def reordering_value=(arg); end def replace(other_array); end def reselect(*arg, &arg1); end def reselect!(*arg, &arg1); end def reset_scope(); end def reverse_order(*arg, &arg1); end def reverse_order!(*arg, &arg1); end def reverse_order_value(*arg, &arg1); end def reverse_order_value=(arg); end def rewhere(*arg, &arg1); end def scope(); end def scoping(*arg, &arg1); end def select_values(*arg, &arg1); end def select_values=(arg); end def skip_preloading!(*arg, &arg1); end def skip_query_cache!(*arg, &arg1); end def skip_query_cache_value(*arg, &arg1); end def skip_query_cache_value=(arg); end def spawn(*arg, &arg1); end def strict_loading(*arg, &arg1); end def strict_loading!(*arg, &arg1); end def strict_loading_value(*arg, &arg1); end def strict_loading_value=(arg); end def target(); end def uniq!(*arg, &arg1); end def unscope(*arg, &arg1); end def unscope!(*arg, &arg1); end def unscope_values(*arg, &arg1); end def unscope_values=(arg); end def upsert(*arg, &arg1); end def upsert_all(*arg, &arg1); end def values(*arg, &arg1); end def where(*arg, &arg1); end def where!(*arg, &arg1); end def where_clause(*arg, &arg1); end def where_clause=(arg); end end class ActiveRecord::Associations::CollectionProxy end module ActiveRecord::Associations::ForeignAssociation def foreign_key_present?(); end def nullified_owner_attributes(); end end module ActiveRecord::Associations::ForeignAssociation end class ActiveRecord::Associations::HasManyAssociation include ::ActiveRecord::Associations::ForeignAssociation def handle_dependency(); end def insert_record(record, validate=T.unsafe(nil), raise=T.unsafe(nil)); end end class ActiveRecord::Associations::HasManyAssociation end class ActiveRecord::Associations::HasManyThroughAssociation include ::ActiveRecord::Associations::ThroughAssociation end class ActiveRecord::Associations::HasManyThroughAssociation end class ActiveRecord::Associations::HasOneAssociation include ::ActiveRecord::Associations::ForeignAssociation def delete(method=T.unsafe(nil)); end def handle_dependency(); end end class ActiveRecord::Associations::HasOneAssociation end class ActiveRecord::Associations::HasOneThroughAssociation include ::ActiveRecord::Associations::ThroughAssociation end class ActiveRecord::Associations::HasOneThroughAssociation end class ActiveRecord::Associations::JoinDependency def apply_column_aliases(relation); end def base_klass(); end def each(&block); end def initialize(base, table, associations, join_type); end def instantiate(result_set, strict_loading_value, &block); end def join_constraints(joins_to_add, alias_tracker, references); end def join_root(); end def join_type(); end def reflections(); end end class ActiveRecord::Associations::JoinDependency::Aliases def column_alias(node, column); end def column_aliases(node); end def columns(); end def initialize(tables); end end class ActiveRecord::Associations::JoinDependency::Aliases::Column def alias(); end def alias=(_); end def name(); end def name=(_); end end class ActiveRecord::Associations::JoinDependency::Aliases::Column def self.[](*arg); end def self.members(); end end class ActiveRecord::Associations::JoinDependency::Aliases::Table def column_aliases(); end def columns(); end def columns=(_); end def node(); end def node=(_); end end class ActiveRecord::Associations::JoinDependency::Aliases::Table def self.[](*arg); end def self.members(); end end class ActiveRecord::Associations::JoinDependency::Aliases end class ActiveRecord::Associations::JoinDependency::JoinAssociation def initialize(reflection, children); end def join_constraints(foreign_table, foreign_klass, join_type, alias_tracker); end def readonly?(); end def reflection(); end def strict_loading?(); end def table=(table); end def tables(); end end class ActiveRecord::Associations::JoinDependency::JoinAssociation end class ActiveRecord::Associations::JoinDependency::JoinBase def initialize(base_klass, table, children); end end class ActiveRecord::Associations::JoinDependency::JoinBase end class ActiveRecord::Associations::JoinDependency::JoinPart include ::Enumerable def attribute_types(*arg, &arg1); end def base_klass(); end def children(); end def column_names(*arg, &arg1); end def each(&block); end def each_children(&block); end def extract_record(row, column_names_with_alias); end def initialize(base_klass, children); end def instantiate(row, aliases, column_types=T.unsafe(nil), &block); end def match?(other); end def primary_key(*arg, &arg1); end def table(); end def table_name(*arg, &arg1); end end class ActiveRecord::Associations::JoinDependency::JoinPart end class ActiveRecord::Associations::JoinDependency def self.make_tree(associations); end def self.walk_tree(associations, hash); end end class ActiveRecord::Associations::Preloader def initialize(associate_by_default: T.unsafe(nil)); end def preload(records, associations, preload_scope=T.unsafe(nil)); end end class ActiveRecord::Associations::Preloader::AlreadyLoaded def initialize(klass, owners, reflection, preload_scope, associate_by_default=T.unsafe(nil)); end def preloaded_records(); end def records_by_owner(); end def run(); end end class ActiveRecord::Associations::Preloader::AlreadyLoaded end class ActiveRecord::Associations::Preloader::Association def initialize(klass, owners, reflection, preload_scope, associate_by_default=T.unsafe(nil)); end def preloaded_records(); end def records_by_owner(); end def run(); end end class ActiveRecord::Associations::Preloader::Association end class ActiveRecord::Associations::Preloader::ThroughAssociation def initialize(*arg); end PRELOADER = ::T.let(nil, ::T.untyped) end class ActiveRecord::Associations::Preloader::ThroughAssociation end class ActiveRecord::Associations::Preloader extend ::ActiveSupport::Autoload end class ActiveRecord::Associations::SingularAssociation def build(attributes=T.unsafe(nil), &block); end def force_reload_reader(); end def reader(); end def writer(record); end end class ActiveRecord::Associations::SingularAssociation end module ActiveRecord::Associations::ThroughAssociation def source_reflection(*arg, &arg1); end end module ActiveRecord::Associations::ThroughAssociation end module ActiveRecord::Associations extend ::ActiveSupport::Autoload extend ::ActiveSupport::Concern end module ActiveRecord::AttributeAssignment include ::ActiveModel::AttributeAssignment include ::ActiveModel::ForbiddenAttributesProtection end class ActiveRecord::AttributeAssignmentError def attribute(); end def exception(); end def initialize(message=T.unsafe(nil), exception=T.unsafe(nil), attribute=T.unsafe(nil)); end end module ActiveRecord::AttributeMethods def [](attr_name); end def []=(attr_name, value); end def _has_attribute?(attr_name); end def accessed_fields(); end def attribute_for_inspect(attr_name); end def attribute_names(); end def attribute_present?(attr_name); end def attributes(); end def has_attribute?(attr_name); end def respond_to?(name, include_private=T.unsafe(nil)); end end module ActiveRecord::AttributeMethods::BeforeTypeCast def attributes_before_type_cast(); end def read_attribute_before_type_cast(attr_name); end end module ActiveRecord::AttributeMethods::BeforeTypeCast extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods::ClassMethods def _has_attribute?(attr_name); end def attribute_method?(attribute); end def attribute_names(); end def dangerous_attribute_method?(name); end def dangerous_class_method?(method_name); end def define_attribute_methods(); end def has_attribute?(attr_name); end def inherited(child_class); end def initialize_generated_modules(); end def instance_method_already_implemented?(method_name); end def method_defined_within?(name, klass, superklass=T.unsafe(nil)); end def undefine_attribute_methods(); end end module ActiveRecord::AttributeMethods::Dirty def attribute_before_last_save(attr_name); end def attribute_change_to_be_saved(attr_name); end def attribute_in_database(attr_name); end def attributes_in_database(); end def changed_attribute_names_to_save(); end def changes_to_save(); end def has_changes_to_save?(); end def reload(*arg); end def saved_change_to_attribute(attr_name); end def saved_changes(); end def saved_changes?(); end def will_save_change_to_attribute?(attr_name, **options); end end module ActiveRecord::AttributeMethods::Dirty extend ::ActiveSupport::Concern end class ActiveRecord::AttributeMethods::GeneratedAttributeMethods include ::Mutex_m def lock(); end def locked?(); end def synchronize(&block); end def try_lock(); end def unlock(); end end class ActiveRecord::AttributeMethods::GeneratedAttributeMethods end module ActiveRecord::AttributeMethods::PrimaryKey def id(); end def id=(value); end def id?(); end def id_before_type_cast(); end def id_for_database(); end def id_in_database(); end def id_was(); end def to_key(); end end module ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods def dangerous_attribute_method?(method_name); end def get_primary_key(base_name); end def instance_method_already_implemented?(method_name); end def primary_key(); end def primary_key=(value); end def quoted_primary_key(); end def reset_primary_key(); end end module ActiveRecord::AttributeMethods::PrimaryKey extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Query def query_attribute(attr_name); end end module ActiveRecord::AttributeMethods::Query extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Read def _read_attribute(attr_name, &block); end def read_attribute(attr_name, &block); end end module ActiveRecord::AttributeMethods::Read extend ::ActiveSupport::Concern end class ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError def initialize(name, type); end end class ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError end module ActiveRecord::AttributeMethods::Serialization extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods def define_attribute(name, cast_type, **arg); end end class ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter def cast(value); end def deserialize(value); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter def self.new(subtype); end end module ActiveRecord::AttributeMethods::TimeZoneConversion extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Write def _write_attribute(attr_name, value); end def write_attribute(attr_name, value); end end module ActiveRecord::AttributeMethods::Write extend ::ActiveSupport::Concern end module ActiveRecord::AttributeMethods extend ::ActiveSupport::Concern extend ::ActiveSupport::Autoload def self.dangerous_attribute_methods(); end end module ActiveRecord::Attributes::ClassMethods def attribute(name, cast_type=T.unsafe(nil), **options, &block); end def define_attribute(name, cast_type, default: T.unsafe(nil), user_provided_default: T.unsafe(nil)); end def load_schema!(); end end module ActiveRecord::Attributes::ClassMethods end module ActiveRecord::Attributes extend ::ActiveSupport::Concern end module ActiveRecord::AutosaveAssociation def changed_for_autosave?(); end def destroyed_by_association(); end def destroyed_by_association=(reflection); end def mark_for_destruction(); end def marked_for_destruction?(); end def reload(options=T.unsafe(nil)); end end module ActiveRecord::AutosaveAssociation::AssociationBuilderExtension end module ActiveRecord::AutosaveAssociation::AssociationBuilderExtension def self.build(model, reflection); end def self.valid_options(); end end module ActiveRecord::AutosaveAssociation extend ::ActiveSupport::Concern end class ActiveRecord::Base include ::ActiveRecord::Scoping::Default include ::ActiveModel::AttributeAssignment include ::ActiveModel::ForbiddenAttributesProtection include ::ActiveRecord::Validations include ::ActiveRecord::Base::GeneratedAttributeMethods include ::ActiveRecord::Base::GeneratedAssociationMethods include ::ActiveRecord::AttributeMethods::BeforeTypeCast include ::ActiveRecord::AttributeMethods::Query include ::ActiveModel::Dirty include ::ActiveModel::Serializers::JSON include ::ActiveModel::Serialization include ::ActiveRecord::SignedId def __callbacks(); end def __callbacks?(); end def _before_commit_callbacks(); end def _commit_callbacks(); end def _create_callbacks(); end def _destroy_callbacks(); end def _find_callbacks(); end def _initialize_callbacks(); end def _reflections(); end def _reflections?(); end def _rollback_callbacks(); end def _run_before_commit_callbacks(&block); end def _run_commit_callbacks(&block); end def _run_create_callbacks(&block); end def _run_destroy_callbacks(&block); end def _run_find_callbacks(&block); end def _run_initialize_callbacks(&block); end def _run_rollback_callbacks(&block); end def _run_save_callbacks(&block); end def _run_touch_callbacks(&block); end def _run_update_callbacks(&block); end def _run_validate_callbacks(&block); end def _run_validation_callbacks(&block); end def _save_callbacks(); end def _touch_callbacks(); end def _update_callbacks(); end def _validate_callbacks(); end def _validation_callbacks(); end def _validators(); end def _validators?(); end def aggregate_reflections(); end def aggregate_reflections?(); end def attribute_aliases(); end def attribute_aliases?(); end def attribute_method_matchers(); end def attribute_method_matchers?(); end def cache_timestamp_format(); end def cache_timestamp_format?(); end def cache_versioning(); end def cache_versioning?(); end def collection_cache_versioning(); end def collection_cache_versioning?(); end def column_for_attribute(*arg, &arg1); end def default_connection_handler(); end def default_connection_handler?(); end def default_role(); end def default_role?(); end def default_scope_override(); end def default_scopes(); end def default_shard(); end def default_shard?(); end def default_timezone(); end def defined_enums(); end def defined_enums?(); end def destroy_association_async_job(); end def dump_schema_after_migration(); end def dump_schemas(); end def error_on_ignored_order(); end def include_root_in_json(); end def include_root_in_json?(); end def index_nested_attribute_errors(); end def legacy_connection_handling(); end def lock_optimistically(); end def lock_optimistically?(); end def logger(); end def model_name(*arg, &arg1); end def nested_attributes_options(); end def nested_attributes_options?(); end def partial_writes(); end def partial_writes?(); end def pluralize_table_names(); end def pluralize_table_names?(); end def primary_key_prefix_type(); end def record_timestamps(); end def record_timestamps=(record_timestamps); end def record_timestamps?(); end def schema_format(); end def signed_id_verifier_secret(); end def skip_time_zone_conversion_for_attributes(); end def skip_time_zone_conversion_for_attributes?(); end def store_full_class_name(); end def store_full_class_name?(); end def store_full_sti_class(); end def store_full_sti_class?(); end def suppress_multiple_database_warning(); end def table_name_prefix(); end def table_name_prefix?(); end def table_name_suffix(); end def table_name_suffix?(); end def time_zone_aware_attributes(); end def time_zone_aware_types(); end def time_zone_aware_types?(); end def timestamped_migrations(); end def type_for_attribute(*arg, &arg1); end def validation_context(); end def verbose_query_logs(); end def warn_on_records_fetched_greater_than(); end end module ActiveRecord::Base::GeneratedAssociationMethods end module ActiveRecord::Base::GeneratedAssociationMethods end module ActiveRecord::Base::GeneratedAttributeMethods end module ActiveRecord::Base::GeneratedAttributeMethods extend ::Mutex_m end class ActiveRecord::Base extend ::ActiveSupport::Benchmarkable extend ::ActiveSupport::DescendantsTracker extend ::ActiveModel::Translation extend ::ActiveModel::Naming extend ::ActiveRecord::DelegatedType extend ::ActiveRecord::Enum extend ::ActiveRecord::Delegation::DelegateCache extend ::ActiveRecord::Aggregations::ClassMethods extend ::ActiveRecord::Scoping::ClassMethods extend ::ActiveRecord::Integration::ClassMethods extend ::ActiveModel::Validations::HelperMethods extend ::ActiveRecord::Validations::ClassMethods extend ::ActiveRecord::CounterCache::ClassMethods extend ::ActiveRecord::Attributes::ClassMethods extend ::ActiveModel::AttributeMethods::ClassMethods extend ::ActiveRecord::Callbacks::ClassMethods extend ::ActiveModel::Callbacks extend ::ActiveModel::Validations::Callbacks::ClassMethods extend ::ActiveRecord::Timestamp::ClassMethods extend ::ActiveRecord::NoTouching::ClassMethods extend ::ActiveRecord::Reflection::ClassMethods extend ::ActiveRecord::SignedId::ClassMethods def self.__callbacks(); end def self.__callbacks=(value); end def self.__callbacks?(); end def self._attr_readonly(); end def self._attr_readonly=(value); end def self._attr_readonly?(); end def self._before_commit_callbacks(); end def self._before_commit_callbacks=(value); end def self._commit_callbacks(); end def self._commit_callbacks=(value); end def self._create_callbacks(); end def self._create_callbacks=(value); end def self._destroy_callbacks(); end def self._destroy_callbacks=(value); end def self._find_callbacks(); end def self._find_callbacks=(value); end def self._initialize_callbacks(); end def self._initialize_callbacks=(value); end def self._reflections(); end def self._reflections=(value); end def self._reflections?(); end def self._rollback_callbacks(); end def self._rollback_callbacks=(value); end def self._save_callbacks(); end def self._save_callbacks=(value); end def self._touch_callbacks(); end def self._touch_callbacks=(value); end def self._update_callbacks(); end def self._update_callbacks=(value); end def self._validate_callbacks(); end def self._validate_callbacks=(value); end def self._validation_callbacks(); end def self._validation_callbacks=(value); end def self._validators(); end def self._validators=(value); end def self._validators?(); end def self.action_on_strict_loading_violation(); end def self.action_on_strict_loading_violation=(val); end def self.after_find(*args, **options, &block); end def self.after_initialize(*args, **options, &block); end def self.after_touch(*args, **options, &block); end def self.aggregate_reflections(); end def self.aggregate_reflections=(value); end def self.aggregate_reflections?(); end def self.allow_unsafe_raw_sql(); end def self.allow_unsafe_raw_sql=(value); end def self.attribute_aliases(); end def self.attribute_aliases=(value); end def self.attribute_aliases?(); end def self.attribute_method_matchers(); end def self.attribute_method_matchers=(value); end def self.attribute_method_matchers?(); end def self.attributes_to_define_after_schema_loads(); end def self.attributes_to_define_after_schema_loads=(value); end def self.attributes_to_define_after_schema_loads?(); end def self.belongs_to_required_by_default(); end def self.belongs_to_required_by_default=(value); end def self.belongs_to_required_by_default?(); end def self.cache_timestamp_format(); end def self.cache_timestamp_format=(value); end def self.cache_timestamp_format?(); end def self.cache_versioning(); end def self.cache_versioning=(value); end def self.cache_versioning?(); end def self.collection_cache_versioning(); end def self.collection_cache_versioning=(value); end def self.collection_cache_versioning?(); end def self.configurations(); end def self.configurations=(config); end def self.connected_to_stack(); end def self.connection_class(); end def self.connection_class=(b); end def self.connection_class?(); end def self.connection_classes(); end def self.connection_handler(); end def self.connection_handler=(handler); end def self.connection_handlers(); end def self.connection_handlers=(handlers); end def self.current_preventing_writes(); end def self.current_role(); end def self.current_shard(); end def self.default_connection_handler(); end def self.default_connection_handler=(value); end def self.default_connection_handler?(); end def self.default_role(); end def self.default_role=(value); end def self.default_role?(); end def self.default_scope_override(); end def self.default_scope_override=(value); end def self.default_scopes(); end def self.default_scopes=(value); end def self.default_shard(); end def self.default_shard=(value); end def self.default_shard?(); end def self.default_timezone(); end def self.default_timezone=(val); end def self.defined_enums(); end def self.defined_enums=(value); end def self.defined_enums?(); end def self.destroy_association_async_job(); end def self.destroy_association_async_job=(value); end def self.dump_schema_after_migration(); end def self.dump_schema_after_migration=(val); end def self.dump_schemas(); end def self.dump_schemas=(val); end def self.error_on_ignored_order(); end def self.error_on_ignored_order=(val); end def self.has_many_inversing(); end def self.has_many_inversing=(val); end def self.immutable_strings_by_default(); end def self.immutable_strings_by_default=(value); end def self.immutable_strings_by_default?(); end def self.implicit_order_column(); end def self.implicit_order_column=(value); end def self.implicit_order_column?(); end def self.include_root_in_json(); end def self.include_root_in_json=(value); end def self.include_root_in_json?(); end def self.index_nested_attribute_errors(); end def self.index_nested_attribute_errors=(val); end def self.internal_metadata_table_name(); end def self.internal_metadata_table_name=(value); end def self.internal_metadata_table_name?(); end def self.legacy_connection_handling(); end def self.legacy_connection_handling=(val); end def self.local_stored_attributes(); end def self.local_stored_attributes=(local_stored_attributes); end def self.lock_optimistically(); end def self.lock_optimistically=(value); end def self.lock_optimistically?(); end def self.logger(); end def self.logger=(val); end def self.maintain_test_schema(); end def self.maintain_test_schema=(val); end def self.nested_attributes_options(); end def self.nested_attributes_options=(value); end def self.nested_attributes_options?(); end def self.partial_writes(); end def self.partial_writes=(value); end def self.partial_writes?(); end def self.pluralize_table_names(); end def self.pluralize_table_names=(value); end def self.pluralize_table_names?(); end def self.primary_key_prefix_type(); end def self.primary_key_prefix_type=(val); end def self.queues(); end def self.queues=(val); end def self.reading_role(); end def self.reading_role=(val); end def self.record_timestamps(); end def self.record_timestamps=(value); end def self.record_timestamps?(); end def self.schema_format(); end def self.schema_format=(val); end def self.schema_migrations_table_name(); end def self.schema_migrations_table_name=(value); end def self.schema_migrations_table_name?(); end def self.signed_id_verifier_secret(); end def self.signed_id_verifier_secret=(val); end def self.skip_time_zone_conversion_for_attributes(); end def self.skip_time_zone_conversion_for_attributes=(value); end def self.skip_time_zone_conversion_for_attributes?(); end def self.store_full_class_name(); end def self.store_full_class_name=(value); end def self.store_full_class_name?(); end def self.store_full_sti_class(); end def self.store_full_sti_class=(value); end def self.store_full_sti_class?(); end def self.strict_loading_by_default(); end def self.strict_loading_by_default=(value); end def self.strict_loading_by_default?(); end def self.strict_loading_violation!(owner:, reflection:); end def self.suppress_multiple_database_warning(); end def self.suppress_multiple_database_warning=(val); end def self.table_name_prefix(); end def self.table_name_prefix=(value); end def self.table_name_prefix?(); end def self.table_name_suffix(); end def self.table_name_suffix=(value); end def self.table_name_suffix?(); end def self.time_zone_aware_attributes(); end def self.time_zone_aware_attributes=(val); end def self.time_zone_aware_types(); end def self.time_zone_aware_types=(value); end def self.time_zone_aware_types?(); end def self.timestamped_migrations(); end def self.timestamped_migrations=(val); end def self.verbose_query_logs(); end def self.verbose_query_logs=(val); end def self.warn_on_records_fetched_greater_than(); end def self.warn_on_records_fetched_greater_than=(val); end def self.writing_role(); end def self.writing_role=(val); end end module ActiveRecord::Batches def find_each(start: T.unsafe(nil), finish: T.unsafe(nil), batch_size: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end def find_in_batches(start: T.unsafe(nil), finish: T.unsafe(nil), batch_size: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end def in_batches(of: T.unsafe(nil), start: T.unsafe(nil), finish: T.unsafe(nil), load: T.unsafe(nil), error_on_ignore: T.unsafe(nil), order: T.unsafe(nil)); end ORDER_IGNORE_MESSAGE = ::T.let(nil, ::T.untyped) end class ActiveRecord::Batches::BatchEnumerator include ::Enumerable def delete_all(); end def destroy_all(); end def each(&blk); end def each_record(); end def initialize(relation:, of: T.unsafe(nil), start: T.unsafe(nil), finish: T.unsafe(nil)); end def update_all(updates); end end class ActiveRecord::Batches::BatchEnumerator end module ActiveRecord::Batches end module ActiveRecord::Calculations def average(column_name); end def calculate(operation, column_name); end def count(column_name=T.unsafe(nil)); end def ids(); end def maximum(column_name); end def minimum(column_name); end def pick(*column_names); end def pluck(*column_names); end def sum(column_name=T.unsafe(nil)); end end module ActiveRecord::Calculations end module ActiveRecord::Callbacks def destroy(); end def increment!(attribute, by=T.unsafe(nil), touch: T.unsafe(nil)); end def touch(*arg, **arg1); end CALLBACKS = ::T.let(nil, ::T.untyped) end module ActiveRecord::Callbacks::ClassMethods include ::ActiveModel::Callbacks end module ActiveRecord::Callbacks::ClassMethods end module ActiveRecord::Callbacks extend ::ActiveSupport::Concern end module ActiveRecord::Coders end class ActiveRecord::Coders::JSON end class ActiveRecord::Coders::JSON def self.dump(obj); end def self.load(json); end end class ActiveRecord::Coders::YAMLColumn def assert_valid_value(obj, action:); end def dump(obj); end def initialize(attr_name, object_class=T.unsafe(nil)); end def load(yaml); end def object_class(); end def object_class=(object_class); end end class ActiveRecord::Coders::YAMLColumn end module ActiveRecord::Coders end class ActiveRecord::ConcurrentMigrationError DEFAULT_MESSAGE = ::T.let(nil, ::T.untyped) RELEASE_LOCK_FAILED_MESSAGE = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::AbstractAdapter include ::ActiveSupport::Callbacks include ::ActiveRecord::ConnectionAdapters::SchemaStatements include ::ActiveRecord::Migration::JoinTable include ::ActiveRecord::ConnectionAdapters::DatabaseStatements include ::ActiveRecord::ConnectionAdapters::Quoting include ::ActiveRecord::ConnectionAdapters::DatabaseLimits include ::ActiveRecord::ConnectionAdapters::QueryCache include ::ActiveRecord::ConnectionAdapters::Savepoints def __callbacks(); end def __callbacks?(); end def _checkin_callbacks(); end def _checkout_callbacks(); end def _run_checkin_callbacks(&block); end def _run_checkout_callbacks(&block); end def active?(); end def adapter_name(); end def advisory_locks_enabled?(); end def build_insert_sql(insert); end def case_insensitive_comparison(attribute, value); end def case_sensitive_comparison(attribute, value); end def check_version(); end def clear_cache!(); end def close(); end def connection_klass(); end def create(*arg); end def database_version(); end def default_index_type?(index); end def default_uniqueness_comparison(attribute, value); end def delete(*arg); end def disable_extension(name); end def disable_referential_integrity(); end def discard!(); end def disconnect!(); end def enable_extension(name); end def exec_insert_all(*arg); end def expire(); end def extensions(); end def get_advisory_lock(lock_id); end def get_database_version(); end def in_use?(); end def index_algorithms(); end def initialize(connection, logger=T.unsafe(nil), config=T.unsafe(nil)); end def insert(*arg); end def lease(); end def lock(); end def logger(); end def migration_context(); end def migrations_paths(); end def owner(); end def pool(); end def pool=(pool); end def prefetch_primary_key?(table_name=T.unsafe(nil)); end def prepared_statements(); end def prepared_statements_disabled_cache(); end def preventing_writes?(); end def raw_connection(); end def reconnect!(); end def release_advisory_lock(lock_id); end def replica?(); end def requires_reloading?(); end def reset!(); end def rollback_db_transaction(*arg); end def rollback_to_savepoint(*arg); end def schema_cache(); end def schema_cache=(cache); end def schema_migration(); end def seconds_idle(); end def steal!(); end def supports_advisory_locks?(); end def supports_bulk_alter?(); end def supports_check_constraints?(); end def supports_comments?(); end def supports_comments_in_create?(); end def supports_common_table_expressions?(); end def supports_datetime_with_precision?(); end def supports_ddl_transactions?(); end def supports_explain?(); end def supports_expression_index?(); end def supports_extensions?(); end def supports_foreign_keys?(); end def supports_foreign_tables?(); end def supports_index_sort_order?(); end def supports_indexes_in_create?(); end def supports_insert_conflict_target?(); end def supports_insert_on_duplicate_skip?(); end def supports_insert_on_duplicate_update?(); end def supports_insert_returning?(); end def supports_json?(); end def supports_lazy_transactions?(); end def supports_materialized_views?(); end def supports_optimizer_hints?(); end def supports_partial_index?(); end def supports_partitioned_indexes?(); end def supports_savepoints?(); end def supports_transaction_isolation?(); end def supports_validate_constraints?(); end def supports_views?(); end def supports_virtual_columns?(); end def throw_away!(); end def truncate(*arg); end def truncate_tables(*arg); end def unprepared_statement(); end def update(*arg); end def use_metadata_table?(); end def valid_type?(type); end def verify!(); end def visitor(); end ADAPTER_NAME = ::T.let(nil, ::T.untyped) COMMENT_REGEX = ::T.let(nil, ::T.untyped) SIMPLE_INT = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::AbstractAdapter::Version include ::Comparable def full_version_string(); end def initialize(version_string, full_version_string=T.unsafe(nil)); end end class ActiveRecord::ConnectionAdapters::AbstractAdapter::Version end class ActiveRecord::ConnectionAdapters::AbstractAdapter extend ::ActiveSupport::DescendantsTracker def self.__callbacks(); end def self.__callbacks=(value); end def self.__callbacks?(); end def self._checkin_callbacks(); end def self._checkin_callbacks=(value); end def self._checkout_callbacks(); end def self._checkout_callbacks=(value); end def self.build_read_query_regexp(*parts); end def self.database_exists?(config); end def self.quoted_column_names(); end def self.quoted_table_names(); end def self.type_cast_config_to_boolean(config); end def self.type_cast_config_to_integer(config); end end class ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter include ::ActiveRecord::ConnectionAdapters::MySQL::Quoting include ::ActiveRecord::ConnectionAdapters::MySQL::SchemaStatements def add_sql_comment!(sql, comment); end def charset(); end def collation(); end def create_database(name, options=T.unsafe(nil)); end def current_database(); end def drop_database(name); end def each_hash(result); end def emulate_booleans(); end def emulate_booleans=(emulate_booleans); end def emulate_booleans?(); end def error_number(exception); end def execute_and_free(sql, name=T.unsafe(nil)); end def get_advisory_lock(lock_name, timeout=T.unsafe(nil)); end def initialize(connection, logger, connection_options, config); end def mariadb?(); end def primary_keys(table_name); end def recreate_database(name, options=T.unsafe(nil)); end def release_advisory_lock(lock_name); end def show_variable(name); end def strict_mode?(); end ER_CANNOT_ADD_FOREIGN = ::T.let(nil, ::T.untyped) ER_CANNOT_CREATE_TABLE = ::T.let(nil, ::T.untyped) ER_DATA_TOO_LONG = ::T.let(nil, ::T.untyped) ER_DB_CREATE_EXISTS = ::T.let(nil, ::T.untyped) ER_DO_NOT_HAVE_DEFAULT = ::T.let(nil, ::T.untyped) ER_DUP_ENTRY = ::T.let(nil, ::T.untyped) ER_FILSORT_ABORT = ::T.let(nil, ::T.untyped) ER_FK_INCOMPATIBLE_COLUMNS = ::T.let(nil, ::T.untyped) ER_LOCK_DEADLOCK = ::T.let(nil, ::T.untyped) ER_LOCK_WAIT_TIMEOUT = ::T.let(nil, ::T.untyped) ER_NOT_NULL_VIOLATION = ::T.let(nil, ::T.untyped) ER_NO_REFERENCED_ROW = ::T.let(nil, ::T.untyped) ER_NO_REFERENCED_ROW_2 = ::T.let(nil, ::T.untyped) ER_OUT_OF_RANGE = ::T.let(nil, ::T.untyped) ER_QUERY_INTERRUPTED = ::T.let(nil, ::T.untyped) ER_QUERY_TIMEOUT = ::T.let(nil, ::T.untyped) ER_ROW_IS_REFERENCED = ::T.let(nil, ::T.untyped) ER_ROW_IS_REFERENCED_2 = ::T.let(nil, ::T.untyped) NATIVE_DATABASE_TYPES = ::T.let(nil, ::T.untyped) end ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::MysqlString = ActiveModel::Type::String class ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::StatementPool end class ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter::StatementPool end class ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter def self.emulate_booleans(); end def self.emulate_booleans=(value); end def self.emulate_booleans?(); end end module ActiveRecord::ConnectionAdapters::AbstractPool def get_schema_cache(connection); end def set_schema_cache(cache); end end module ActiveRecord::ConnectionAdapters::AbstractPool end class ActiveRecord::ConnectionAdapters::AddColumnDefinition def column(); end def column=(_); end end class ActiveRecord::ConnectionAdapters::AddColumnDefinition def self.[](*arg); end def self.members(); end end class ActiveRecord::ConnectionAdapters::AlterTable def add_check_constraint(expression, options); end def add_column(name, type, **options); end def add_foreign_key(to_table, options); end def adds(); end def check_constraint_adds(); end def check_constraint_drops(); end def drop_check_constraint(constraint_name); end def drop_foreign_key(name); end def foreign_key_adds(); end def foreign_key_drops(); end def initialize(td); end def name(); end end class ActiveRecord::ConnectionAdapters::AlterTable end class ActiveRecord::ConnectionAdapters::ChangeColumnDefinition def column(); end def column=(_); end def name(); end def name=(_); end end class ActiveRecord::ConnectionAdapters::ChangeColumnDefinition def self.[](*arg); end def self.members(); end end class ActiveRecord::ConnectionAdapters::CheckConstraintDefinition def export_name_on_schema_dump?(); end def expression(); end def expression=(_); end def name(); end def options(); end def options=(_); end def table_name(); end def table_name=(_); end def validate?(); end def validated?(); end end class ActiveRecord::ConnectionAdapters::CheckConstraintDefinition def self.[](*arg); end def self.members(); end end class ActiveRecord::ConnectionAdapters::Column include ::ActiveRecord::ConnectionAdapters::Deduplicable def ==(other); end def bigint?(); end def collation(); end def comment(); end def default(); end def default_function(); end def encode_with(coder); end def eql?(other); end def has_default?(); end def human_name(); end def init_with(coder); end def initialize(name, default, sql_type_metadata=T.unsafe(nil), null=T.unsafe(nil), default_function=T.unsafe(nil), collation: T.unsafe(nil), comment: T.unsafe(nil), **arg); end def limit(*arg, &arg1); end def name(); end def null(); end def precision(*arg, &arg1); end def scale(*arg, &arg1); end def sql_type(*arg, &arg1); end def sql_type_metadata(); end def type(*arg, &arg1); end end class ActiveRecord::ConnectionAdapters::Column extend ::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods end class ActiveRecord::ConnectionAdapters::ColumnDefinition def aliased_types(name, fallback); end def collation(); end def collation=(value); end def comment(); end def comment=(value); end def default(); end def default=(value); end def limit(); end def limit=(value); end def name(); end def name=(_); end def null(); end def null=(value); end def options(); end def options=(_); end def precision(); end def precision=(value); end def primary_key?(); end def scale(); end def scale=(value); end def sql_type(); end def sql_type=(_); end def type(); end def type=(_); end end class ActiveRecord::ConnectionAdapters::ColumnDefinition def self.[](*arg); end def self.members(); end end module ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods end module ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods end module ActiveRecord::ConnectionAdapters::ColumnMethods extend ::ActiveSupport::Concern end class ActiveRecord::ConnectionAdapters::ConnectionHandler def active_connections?(role=T.unsafe(nil)); end def all_connection_pools(); end def clear_active_connections!(role=T.unsafe(nil)); end def clear_all_connections!(role=T.unsafe(nil)); end def clear_reloadable_connections!(role=T.unsafe(nil)); end def connected?(spec_name, role: T.unsafe(nil), shard: T.unsafe(nil)); end def connection_pool_list(role=T.unsafe(nil)); end def connection_pool_names(); end def connection_pools(role=T.unsafe(nil)); end def establish_connection(config, owner_name: T.unsafe(nil), role: T.unsafe(nil), shard: T.unsafe(nil)); end def flush_idle_connections!(role=T.unsafe(nil)); end def prevent_writes(); end def prevent_writes=(prevent_writes); end def remove_connection(*args, &block); end def remove_connection_pool(owner, role: T.unsafe(nil), shard: T.unsafe(nil)); end def retrieve_connection(spec_name, role: T.unsafe(nil), shard: T.unsafe(nil)); end def retrieve_connection_pool(owner, role: T.unsafe(nil), shard: T.unsafe(nil)); end def while_preventing_writes(enabled=T.unsafe(nil)); end end class ActiveRecord::ConnectionAdapters::ConnectionHandler end class ActiveRecord::ConnectionAdapters::ConnectionPool include ::MonitorMixin include ::ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration include ::ActiveRecord::ConnectionAdapters::AbstractPool def active_connection?(); end def automatic_reconnect(); end def automatic_reconnect=(automatic_reconnect); end def checkin(conn); end def checkout(checkout_timeout=T.unsafe(nil)); end def checkout_timeout(); end def checkout_timeout=(checkout_timeout); end def clear_reloadable_connections(raise_on_acquisition_timeout=T.unsafe(nil)); end def clear_reloadable_connections!(); end def connected?(); end def connection(); end def connection_klass(); end def connections(); end def db_config(); end def discard!(); end def discarded?(); end def disconnect(raise_on_acquisition_timeout=T.unsafe(nil)); end def disconnect!(); end def flush(minimum_idle=T.unsafe(nil)); end def flush!(); end def initialize(pool_config); end def lock_thread=(lock_thread); end def num_waiting_in_queue(); end def pool_config(); end def reap(); end def reaper(); end def release_connection(owner_thread=T.unsafe(nil)); end def remove(conn); end def schema_cache(*arg, &arg1); end def schema_cache=(arg); end def size(); end def stat(); end def with_connection(); end end module ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue def with_a_bias_for(thread); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue::BiasedConditionVariable def broadcast(); end def broadcast_on_biased(); end def initialize(lock, other_cond, preferred_thread); end def signal(); end def wait(timeout); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue::BiasedConditionVariable end module ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue end class ActiveRecord::ConnectionAdapters::ConnectionPool::ConnectionLeasingQueue include ::ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue end class ActiveRecord::ConnectionAdapters::ConnectionPool::ConnectionLeasingQueue end class ActiveRecord::ConnectionAdapters::ConnectionPool::Queue def add(element); end def any_waiting?(); end def clear(); end def delete(element); end def initialize(lock=T.unsafe(nil)); end def num_waiting(); end def poll(timeout=T.unsafe(nil)); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::Queue end class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper def frequency(); end def initialize(pool, frequency); end def pool(); end def run(); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper def self.register_pool(pool, frequency); end end class ActiveRecord::ConnectionAdapters::ConnectionPool end class ActiveRecord::ConnectionAdapters::CreateIndexDefinition def algorithm(); end def algorithm=(_); end def if_not_exists(); end def if_not_exists=(_); end def index(); end def index=(_); end end class ActiveRecord::ConnectionAdapters::CreateIndexDefinition def self.[](*arg); end def self.members(); end end module ActiveRecord::ConnectionAdapters::DatabaseLimits def allowed_index_name_length(*args, &block); end def in_clause_length(*args, &block); end def index_name_length(); end def max_identifier_length(); end def table_alias_length(); end end module ActiveRecord::ConnectionAdapters::DatabaseLimits end module ActiveRecord::ConnectionAdapters::DatabaseStatements def add_transaction_record(record, ensure_finalize=T.unsafe(nil)); end def begin_db_transaction(); end def begin_isolated_db_transaction(isolation); end def begin_transaction(*arg, &arg1); end def cacheable_query(klass, arel); end def commit_db_transaction(); end def commit_transaction(*arg, &arg1); end def create(arel, name=T.unsafe(nil), pk=T.unsafe(nil), id_value=T.unsafe(nil), sequence_name=T.unsafe(nil), binds=T.unsafe(nil)); end def current_transaction(*arg, &arg1); end def default_sequence_name(table, column); end def delete(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def disable_lazy_transactions!(*arg, &arg1); end def empty_insert_statement_value(primary_key=T.unsafe(nil)); end def enable_lazy_transactions!(*arg, &arg1); end def exec_delete(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end def exec_insert(sql, name=T.unsafe(nil), binds=T.unsafe(nil), pk=T.unsafe(nil), sequence_name=T.unsafe(nil)); end def exec_insert_all(sql, name); end def exec_query(sql, name=T.unsafe(nil), binds=T.unsafe(nil), prepare: T.unsafe(nil)); end def exec_rollback_db_transaction(); end def exec_update(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end def execute(sql, name=T.unsafe(nil)); end def explain(arel, binds=T.unsafe(nil)); end def initialize(); end def insert(arel, name=T.unsafe(nil), pk=T.unsafe(nil), id_value=T.unsafe(nil), sequence_name=T.unsafe(nil), binds=T.unsafe(nil)); end def insert_fixture(fixture, table_name); end def insert_fixtures_set(fixture_set, tables_to_delete=T.unsafe(nil)); end def mark_transaction_written_if_write(sql); end def materialize_transactions(*arg, &arg1); end def open_transactions(*arg, &arg1); end def query(sql, name=T.unsafe(nil)); end def query_value(sql, name=T.unsafe(nil)); end def query_values(sql, name=T.unsafe(nil)); end def reset_sequence!(table, column, sequence=T.unsafe(nil)); end def reset_transaction(); end def rollback_db_transaction(); end def rollback_to_savepoint(name=T.unsafe(nil)); end def rollback_transaction(*arg, &arg1); end def sanitize_limit(limit); end def select_all(arel, name=T.unsafe(nil), binds=T.unsafe(nil), preparable: T.unsafe(nil)); end def select_one(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def select_rows(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def select_value(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def select_values(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def to_sql(arel_or_sql_string, binds=T.unsafe(nil)); end def transaction(requires_new: T.unsafe(nil), isolation: T.unsafe(nil), joinable: T.unsafe(nil)); end def transaction_isolation_levels(); end def transaction_manager(); end def transaction_open?(); end def truncate(table_name, name=T.unsafe(nil)); end def truncate_tables(*table_names); end def update(arel, name=T.unsafe(nil), binds=T.unsafe(nil)); end def with_yaml_fallback(value); end def within_new_transaction(*arg, &arg1); end def write_query?(sql); end end module ActiveRecord::ConnectionAdapters::DatabaseStatements end module ActiveRecord::ConnectionAdapters::Deduplicable def -@(); end def deduplicate(); end end module ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods def new(*arg, **arg1); end def registry(); end end module ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods end module ActiveRecord::ConnectionAdapters::Deduplicable extend ::ActiveSupport::Concern end class ActiveRecord::ConnectionAdapters::ForeignKeyDefinition def column(); end def custom_primary_key?(); end def defined_for?(to_table: T.unsafe(nil), validate: T.unsafe(nil), **options); end def export_name_on_schema_dump?(); end def from_table(); end def from_table=(_); end def name(); end def on_delete(); end def on_update(); end def options(); end def options=(_); end def primary_key(); end def to_table(); end def to_table=(_); end def validate?(); end def validated?(); end end class ActiveRecord::ConnectionAdapters::ForeignKeyDefinition def self.[](*arg); end def self.members(); end end class ActiveRecord::ConnectionAdapters::IndexDefinition def column_options(); end def columns(); end def comment(); end def initialize(table, name, unique=T.unsafe(nil), columns=T.unsafe(nil), lengths: T.unsafe(nil), orders: T.unsafe(nil), opclasses: T.unsafe(nil), where: T.unsafe(nil), type: T.unsafe(nil), using: T.unsafe(nil), comment: T.unsafe(nil)); end def lengths(); end def name(); end def opclasses(); end def orders(); end def table(); end def type(); end def unique(); end def using(); end def where(); end end class ActiveRecord::ConnectionAdapters::IndexDefinition end class ActiveRecord::ConnectionAdapters::LegacyPoolManager def get_pool_config(_, shard); end def pool_configs(_=T.unsafe(nil)); end def remove_pool_config(_, shard); end def set_pool_config(_, shard, pool_config); end def shard_names(); end end class ActiveRecord::ConnectionAdapters::LegacyPoolManager end module ActiveRecord::ConnectionAdapters::MySQL end class ActiveRecord::ConnectionAdapters::MySQL::Column def auto_increment?(); end def case_sensitive?(); end def extra(*arg, &arg1); end def unsigned?(); end def virtual?(); end end class ActiveRecord::ConnectionAdapters::MySQL::Column end module ActiveRecord::ConnectionAdapters::MySQL::ColumnMethods end module ActiveRecord::ConnectionAdapters::MySQL::ColumnMethods extend ::ActiveSupport::Concern end module ActiveRecord::ConnectionAdapters::MySQL::DatabaseStatements def exec_delete(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end def exec_query(sql, name=T.unsafe(nil), binds=T.unsafe(nil), prepare: T.unsafe(nil)); end def exec_update(sql, name=T.unsafe(nil), binds=T.unsafe(nil)); end def execute(sql, name=T.unsafe(nil)); end def explain(arel, binds=T.unsafe(nil)); end def query(sql, name=T.unsafe(nil)); end def select_all(*arg, **arg1); end def write_query?(sql); end end module ActiveRecord::ConnectionAdapters::MySQL::DatabaseStatements end class ActiveRecord::ConnectionAdapters::MySQL::ExplainPrettyPrinter def pp(result, elapsed); end end class ActiveRecord::ConnectionAdapters::MySQL::ExplainPrettyPrinter end module ActiveRecord::ConnectionAdapters::MySQL::Quoting def column_name_matcher(); end def column_name_with_order_matcher(); end def quote_column_name(name); end def quote_table_name(name); end def quoted_binary(value); end def quoted_date(value); end def unquoted_false(); end def unquoted_true(); end end module ActiveRecord::ConnectionAdapters::MySQL::Quoting end class ActiveRecord::ConnectionAdapters::MySQL::SchemaCreation end class ActiveRecord::ConnectionAdapters::MySQL::SchemaCreation end class ActiveRecord::ConnectionAdapters::MySQL::SchemaDumper end class ActiveRecord::ConnectionAdapters::MySQL::SchemaDumper end module ActiveRecord::ConnectionAdapters::MySQL::SchemaStatements def create_schema_dumper(options); end def create_table(table_name, options: T.unsafe(nil), **arg); end def indexes(table_name); end def internal_string_options_for_primary_key(); end def remove_column(table_name, column_name, type=T.unsafe(nil), **options); end def table_alias_length(); end def type_to_sql(type, limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil), size: T.unsafe(nil), unsigned: T.unsafe(nil), **arg); end def update_table_definition(table_name, base); end CHARSETS_OF_4BYTES_MAXLEN = ::T.let(nil, ::T.untyped) end module ActiveRecord::ConnectionAdapters::MySQL::SchemaStatements end class ActiveRecord::ConnectionAdapters::MySQL::Table include ::ActiveRecord::ConnectionAdapters::MySQL::ColumnMethods def blob(*names, **options); end def longblob(*names, **options); end def longtext(*names, **options); end def mediumblob(*names, **options); end def mediumtext(*names, **options); end def tinyblob(*names, **options); end def tinytext(*names, **options); end def unsigned_bigint(*names, **options); end def unsigned_decimal(*names, **options); end def unsigned_float(*names, **options); end def unsigned_integer(*names, **options); end end class ActiveRecord::ConnectionAdapters::MySQL::Table end class ActiveRecord::ConnectionAdapters::MySQL::TableDefinition include ::ActiveRecord::ConnectionAdapters::MySQL::ColumnMethods def blob(*names, **options); end def charset(); end def collation(); end def initialize(conn, name, charset: T.unsafe(nil), collation: T.unsafe(nil), **arg); end def longblob(*names, **options); end def longtext(*names, **options); end def mediumblob(*names, **options); end def mediumtext(*names, **options); end def tinyblob(*names, **options); end def tinytext(*names, **options); end def unsigned_bigint(*names, **options); end def unsigned_decimal(*names, **options); end def unsigned_float(*names, **options); end def unsigned_integer(*names, **options); end end class ActiveRecord::ConnectionAdapters::MySQL::TableDefinition end class ActiveRecord::ConnectionAdapters::MySQL::TypeMetadata include ::ActiveRecord::ConnectionAdapters::Deduplicable def ==(other); end def eql?(other); end def extra(); end def hash(); end def initialize(type_metadata, extra: T.unsafe(nil)); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::MySQL::TypeMetadata extend ::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods end module ActiveRecord::ConnectionAdapters::MySQL end class ActiveRecord::ConnectionAdapters::Mysql2Adapter include ::ActiveRecord::ConnectionAdapters::MySQL::DatabaseStatements def quote_string(string); end ADAPTER_NAME = ::T.let(nil, ::T.untyped) ER_BAD_DB_ERROR = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::Mysql2Adapter def self.new_client(config); end end class ActiveRecord::ConnectionAdapters::NullColumn def initialize(name, **arg); end end class ActiveRecord::ConnectionAdapters::NullColumn end class ActiveRecord::ConnectionAdapters::NullPool include ::ActiveRecord::ConnectionAdapters::AbstractPool def connection_klass(); end def schema_cache(); end def schema_cache=(schema_cache); end end class ActiveRecord::ConnectionAdapters::NullPool end class ActiveRecord::ConnectionAdapters::NullTransaction def add_record(record, _=T.unsafe(nil)); end def closed?(); end def joinable?(); end def open?(); end def state(); end end class ActiveRecord::ConnectionAdapters::NullTransaction end class ActiveRecord::ConnectionAdapters::PoolConfig include ::Mutex_m def connection_klass(); end def connection_specification_name(); end def db_config(); end def discard_pool!(); end def disconnect!(); end def initialize(connection_klass, db_config); end def lock(); end def locked?(); end def pool(); end def schema_cache(); end def schema_cache=(schema_cache); end def synchronize(&block); end def try_lock(); end def unlock(); end end class ActiveRecord::ConnectionAdapters::PoolConfig def self.discard_pools!(); end end class ActiveRecord::ConnectionAdapters::PoolManager def get_pool_config(role, shard); end def pool_configs(role=T.unsafe(nil)); end def remove_pool_config(role, shard); end def remove_role(role); end def role_names(); end def set_pool_config(role, shard, pool_config); end def shard_names(); end end class ActiveRecord::ConnectionAdapters::PoolManager end class ActiveRecord::ConnectionAdapters::PrimaryKeyDefinition def name(); end def name=(_); end end class ActiveRecord::ConnectionAdapters::PrimaryKeyDefinition def self.[](*arg); end def self.members(); end end module ActiveRecord::ConnectionAdapters::QueryCache def cache(); end def clear_query_cache(); end def disable_query_cache!(); end def enable_query_cache!(); end def initialize(*arg); end def query_cache(); end def query_cache_enabled(); end def select_all(arel, name=T.unsafe(nil), binds=T.unsafe(nil), preparable: T.unsafe(nil)); end def uncached(); end end module ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration def disable_query_cache!(); end def enable_query_cache!(); end def initialize(*arg); end def query_cache_enabled(); end end module ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration end module ActiveRecord::ConnectionAdapters::QueryCache def self.dirties_query_cache(base, *method_names); end def self.included(base); end end module ActiveRecord::ConnectionAdapters::Quoting def column_name_matcher(); end def column_name_with_order_matcher(); end def lookup_cast_type_from_column(column); end def quote(value); end def quote_column_name(column_name); end def quote_default_expression(value, column); end def quote_string(s); end def quote_table_name(table_name); end def quote_table_name_for_assignment(table, attr); end def quoted_binary(value); end def quoted_date(value); end def quoted_false(); end def quoted_time(value); end def quoted_true(); end def sanitize_as_sql_comment(value); end def type_cast(value, column=T.unsafe(nil)); end def unquoted_false(); end def unquoted_true(); end end module ActiveRecord::ConnectionAdapters::Quoting end class ActiveRecord::ConnectionAdapters::RealTransaction def commit(); end def rollback(); end end class ActiveRecord::ConnectionAdapters::RealTransaction end class ActiveRecord::ConnectionAdapters::ReferenceDefinition def add_to(table); end def initialize(name, polymorphic: T.unsafe(nil), index: T.unsafe(nil), foreign_key: T.unsafe(nil), type: T.unsafe(nil), **options); end end class ActiveRecord::ConnectionAdapters::ReferenceDefinition end class ActiveRecord::ConnectionAdapters::SavepointTransaction def commit(); end def initialize(connection, savepoint_name, parent_transaction, **options); end def rollback(); end end class ActiveRecord::ConnectionAdapters::SavepointTransaction end module ActiveRecord::ConnectionAdapters::Savepoints def create_savepoint(name=T.unsafe(nil)); end def current_savepoint_name(); end def exec_rollback_to_savepoint(name=T.unsafe(nil)); end def release_savepoint(name=T.unsafe(nil)); end end module ActiveRecord::ConnectionAdapters::Savepoints end class ActiveRecord::ConnectionAdapters::SchemaCache def add(table_name); end def clear!(); end def clear_data_source_cache!(name); end def columns(table_name); end def columns_hash(table_name); end def columns_hash?(table_name); end def connection(); end def connection=(connection); end def data_source_exists?(name); end def data_sources(name); end def database_version(); end def dump_to(filename); end def encode_with(coder); end def indexes(table_name); end def init_with(coder); end def initialize(conn); end def marshal_dump(); end def marshal_load(array); end def primary_keys(table_name); end def size(); end def version(); end end class ActiveRecord::ConnectionAdapters::SchemaCache def self.load_from(filename); end end class ActiveRecord::ConnectionAdapters::SchemaCreation def accept(o); end def initialize(conn); end end class ActiveRecord::ConnectionAdapters::SchemaCreation end class ActiveRecord::ConnectionAdapters::SchemaDumper end class ActiveRecord::ConnectionAdapters::SchemaDumper def self.create(connection, options); end end module ActiveRecord::ConnectionAdapters::SchemaStatements include ::ActiveRecord::Migration::JoinTable def add_belongs_to(table_name, ref_name, **options); end def add_check_constraint(table_name, expression, **options); end def add_column(table_name, column_name, type, **options); end def add_columns(table_name, *column_names, type:, **options); end def add_foreign_key(from_table, to_table, **options); end def add_index(table_name, column_name, **options); end def add_index_options(table_name, column_name, name: T.unsafe(nil), if_not_exists: T.unsafe(nil), internal: T.unsafe(nil), **options); end def add_reference(table_name, ref_name, **options); end def add_timestamps(table_name, **options); end def assume_migrated_upto_version(version); end def change_column(table_name, column_name, type, **options); end def change_column_comment(table_name, column_name, comment_or_changes); end def change_column_default(table_name, column_name, default_or_changes); end def change_column_null(table_name, column_name, null, default=T.unsafe(nil)); end def change_table(table_name, **options); end def change_table_comment(table_name, comment_or_changes); end def check_constraint_options(table_name, expression, options); end def check_constraints(table_name); end def column_exists?(table_name, column_name, type=T.unsafe(nil), **options); end def columns(table_name); end def columns_for_distinct(columns, orders); end def create_join_table(table_1, table_2, column_options: T.unsafe(nil), **options); end def create_schema_dumper(options); end def create_table(table_name, id: T.unsafe(nil), primary_key: T.unsafe(nil), force: T.unsafe(nil), **options); end def data_source_exists?(name); end def data_sources(); end def drop_join_table(table_1, table_2, **options); end def drop_table(table_name, **options); end def dump_schema_information(); end def foreign_key_column_for(table_name); end def foreign_key_exists?(from_table, to_table=T.unsafe(nil), **options); end def foreign_key_options(from_table, to_table, options); end def foreign_keys(table_name); end def index_algorithm(algorithm); end def index_exists?(table_name, column_name, **options); end def index_name(table_name, options); end def index_name_exists?(table_name, index_name); end def indexes(table_name); end def internal_string_options_for_primary_key(); end def native_database_types(); end def options_include_default?(options); end def primary_key(table_name); end def quoted_columns_for_index(column_names, options); end def remove_belongs_to(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end def remove_check_constraint(table_name, expression=T.unsafe(nil), **options); end def remove_column(table_name, column_name, type=T.unsafe(nil), **options); end def remove_columns(table_name, *column_names, type: T.unsafe(nil), **options); end def remove_foreign_key(from_table, to_table=T.unsafe(nil), **options); end def remove_index(table_name, column_name=T.unsafe(nil), **options); end def remove_reference(table_name, ref_name, foreign_key: T.unsafe(nil), polymorphic: T.unsafe(nil), **options); end def remove_timestamps(table_name, **options); end def rename_column(table_name, column_name, new_column_name); end def rename_index(table_name, old_name, new_name); end def rename_table(table_name, new_name); end def table_alias_for(table_name); end def table_comment(table_name); end def table_exists?(table_name); end def table_options(table_name); end def tables(); end def type_to_sql(type, limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil), **arg); end def update_table_definition(table_name, base); end def view_exists?(view_name); end def views(); end end module ActiveRecord::ConnectionAdapters::SchemaStatements end class ActiveRecord::ConnectionAdapters::SqlTypeMetadata include ::ActiveRecord::ConnectionAdapters::Deduplicable def ==(other); end def eql?(other); end def initialize(sql_type: T.unsafe(nil), type: T.unsafe(nil), limit: T.unsafe(nil), precision: T.unsafe(nil), scale: T.unsafe(nil)); end def limit(); end def precision(); end def scale(); end def sql_type(); end def type(); end end class ActiveRecord::ConnectionAdapters::SqlTypeMetadata extend ::ActiveRecord::ConnectionAdapters::Deduplicable::ClassMethods end class ActiveRecord::ConnectionAdapters::StatementPool include ::Enumerable def [](key); end def []=(sql, stmt); end def clear(); end def delete(key); end def each(&block); end def initialize(statement_limit=T.unsafe(nil)); end def key?(key); end def length(); end DEFAULT_STATEMENT_LIMIT = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::StatementPool end class ActiveRecord::ConnectionAdapters::Table def bigint(*names, **options); end def binary(*names, **options); end def boolean(*names, **options); end def change_null(column_name, null, default=T.unsafe(nil)); end def check_constraint(*args); end def date(*names, **options); end def datetime(*names, **options); end def decimal(*names, **options); end def float(*names, **options); end def initialize(table_name, base); end def integer(*names, **options); end def json(*names, **options); end def name(); end def numeric(*names, **options); end def remove_check_constraint(*args); end def string(*names, **options); end def text(*names, **options); end def time(*names, **options); end def timestamp(*names, **options); end def virtual(*names, **options); end end class ActiveRecord::ConnectionAdapters::Table extend ::ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods end class ActiveRecord::ConnectionAdapters::TableDefinition def as(); end def bigint(*names, **options); end def binary(*names, **options); end def boolean(*names, **options); end def check_constraint(expression, **options); end def check_constraints(); end def comment(); end def date(*names, **options); end def datetime(*names, **options); end def decimal(*names, **options); end def float(*names, **options); end def foreign_key(table_name, **options); end def foreign_keys(); end def if_not_exists(); end def indexes(); end def initialize(conn, name, temporary: T.unsafe(nil), if_not_exists: T.unsafe(nil), options: T.unsafe(nil), as: T.unsafe(nil), comment: T.unsafe(nil), **arg); end def integer(*names, **options); end def json(*names, **options); end def name(); end def new_column_definition(name, type, **options); end def numeric(*names, **options); end def options(); end def primary_keys(name=T.unsafe(nil)); end def string(*names, **options); end def temporary(); end def text(*names, **options); end def time(*names, **options); end def timestamp(*names, **options); end def virtual(*names, **options); end end class ActiveRecord::ConnectionAdapters::TableDefinition extend ::ActiveRecord::ConnectionAdapters::ColumnMethods::ClassMethods end class ActiveRecord::ConnectionAdapters::Transaction def add_record(record, ensure_finalize=T.unsafe(nil)); end def before_commit_records(); end def closed?(); end def commit_records(); end def connection(); end def full_rollback?(); end def initialize(connection, isolation: T.unsafe(nil), joinable: T.unsafe(nil), run_commit_callbacks: T.unsafe(nil)); end def isolation_level(); end def joinable?(); end def materialize!(); end def materialized?(); end def open?(); end def records(); end def rollback_records(); end def savepoint_name(); end def state(); end def written(); end def written=(written); end end class ActiveRecord::ConnectionAdapters::Transaction end class ActiveRecord::ConnectionAdapters::TransactionManager def begin_transaction(isolation: T.unsafe(nil), joinable: T.unsafe(nil), _lazy: T.unsafe(nil)); end def commit_transaction(); end def current_transaction(); end def disable_lazy_transactions!(); end def enable_lazy_transactions!(); end def initialize(connection); end def lazy_transactions_enabled?(); end def materialize_transactions(); end def open_transactions(); end def rollback_transaction(transaction=T.unsafe(nil)); end def within_new_transaction(isolation: T.unsafe(nil), joinable: T.unsafe(nil)); end NULL_TRANSACTION = ::T.let(nil, ::T.untyped) end class ActiveRecord::ConnectionAdapters::TransactionManager end class ActiveRecord::ConnectionAdapters::TransactionState def add_child(state); end def commit!(); end def committed?(); end def completed?(); end def finalized?(); end def full_commit!(); end def full_rollback!(); end def fully_committed?(); end def fully_completed?(); end def fully_rolledback?(); end def initialize(state=T.unsafe(nil)); end def nullify!(); end def rollback!(); end def rolledback?(); end end class ActiveRecord::ConnectionAdapters::TransactionState end module ActiveRecord::ConnectionAdapters extend ::ActiveSupport::Autoload end module ActiveRecord::ConnectionHandling def clear_active_connections!(*arg, &arg1); end def clear_all_connections!(*arg, &arg1); end def clear_cache!(); end def clear_query_caches_for_current_thread(); end def clear_reloadable_connections!(*arg, &arg1); end def connected?(); end def connected_to_many(*classes, role:, shard: T.unsafe(nil), prevent_writes: T.unsafe(nil)); end def connecting_to(role: T.unsafe(nil), shard: T.unsafe(nil), prevent_writes: T.unsafe(nil)); end def connection(); end def connection_config(*args, &block); end def connection_db_config(); end def connection_pool(); end def connection_specification_name(); end def connection_specification_name=(connection_specification_name); end def establish_connection(config_or_env=T.unsafe(nil)); end def flush_idle_connections!(*arg, &arg1); end def lookup_connection_handler(handler_key); end def mysql2_connection(config); end def primary_class?(); end def remove_connection(name=T.unsafe(nil)); end def retrieve_connection(); end def while_preventing_writes(enabled=T.unsafe(nil), &block); end DEFAULT_ENV = ::T.let(nil, ::T.untyped) RAILS_ENV = ::T.let(nil, ::T.untyped) end module ActiveRecord::Core def ==(comparison_object); end def connection_handler(); end def encode_with(coder); end def eql?(comparison_object); end def freeze(); end def frozen?(); end def hash(); end def init_with(coder, &block); end def init_with_attributes(attributes, new_record=T.unsafe(nil)); end def initialize(attributes=T.unsafe(nil)); end def inspect(); end def pretty_print(pp); end def readonly!(); end def readonly?(); end def slice(*methods); end def strict_loading!(); end def strict_loading?(); end def values_at(*methods); end end module ActiveRecord::Core::ClassMethods def ===(object); end def _internal?(); end def arel_attribute(*args, &block); end def arel_table(); end def cached_find_by_statement(key, &block); end def filter_attributes(); end def filter_attributes=(filter_attributes); end def find(*ids); end def find_by(*args); end def find_by!(*args); end def generated_association_methods(); end def inherited(child_class); end def initialize_find_by_cache(); end def initialize_generated_modules(); end def inspect(); end def predicate_builder(); end def type_caster(); end end module ActiveRecord::Core extend ::ActiveSupport::Concern end module ActiveRecord::CounterCache::ClassMethods def decrement_counter(counter_name, id, touch: T.unsafe(nil)); end def increment_counter(counter_name, id, touch: T.unsafe(nil)); end def reset_counters(id, *counters, touch: T.unsafe(nil)); end def update_counters(id, counters); end end module ActiveRecord::CounterCache::ClassMethods end module ActiveRecord::CounterCache extend ::ActiveSupport::Concern end class ActiveRecord::DatabaseAlreadyExists end class ActiveRecord::DatabaseAlreadyExists end class ActiveRecord::DatabaseConfigurations def [](*args, &block); end def any?(*arg, &arg1); end def configs_for(env_name: T.unsafe(nil), spec_name: T.unsafe(nil), name: T.unsafe(nil), include_replicas: T.unsafe(nil)); end def configurations(); end def default_hash(*args, &block); end def empty?(); end def find_db_config(env); end def initialize(configurations=T.unsafe(nil)); end def primary?(name); end def resolve(config); end def to_h(*args, &block); end end class ActiveRecord::DatabaseConfigurations::ConnectionUrlResolver def initialize(url); end def to_hash(); end end class ActiveRecord::DatabaseConfigurations::ConnectionUrlResolver end class ActiveRecord::DatabaseConfigurations::DatabaseConfig def _database=(database); end def adapter(); end def adapter_method(); end def checkout_timeout(); end def config(); end def database(); end def env_name(); end def for_current_env?(); end def host(); end def idle_timeout(); end def initialize(env_name, name); end def migrations_paths(); end def name(); end def owner_name(); end def owner_name=(owner_name); end def pool(); end def reaping_frequency(); end def replica?(); end def schema_cache_path(); end def spec_name(*args, &block); end end class ActiveRecord::DatabaseConfigurations::DatabaseConfig end class ActiveRecord::DatabaseConfigurations::HashConfig def configuration_hash(); end def initialize(env_name, name, configuration_hash); end end class ActiveRecord::DatabaseConfigurations::HashConfig end class ActiveRecord::DatabaseConfigurations::InvalidConfigurationError end class ActiveRecord::DatabaseConfigurations::InvalidConfigurationError end class ActiveRecord::DatabaseConfigurations::UrlConfig def initialize(env_name, name, url, configuration_hash=T.unsafe(nil)); end def url(); end end class ActiveRecord::DatabaseConfigurations::UrlConfig end class ActiveRecord::DatabaseConfigurations end module ActiveRecord::DelegatedType def delegated_type(role, types:, **options); end end module ActiveRecord::DelegatedType end module ActiveRecord::Delegation def &(*arg, &arg1); end def +(*arg, &arg1); end def -(*arg, &arg1); end def [](*arg, &arg1); end def as_json(*arg, &arg1); end def compact(*arg, &arg1); end def connection(*arg, &arg1); end def each(*arg, &arg1); end def encode_with(*arg, &arg1); end def in_groups(*arg, &arg1); end def in_groups_of(*arg, &arg1); end def index(*arg, &arg1); end def join(*arg, &arg1); end def length(*arg, &arg1); end def primary_key(*arg, &arg1); end def reverse(*arg, &arg1); end def rindex(*arg, &arg1); end def rotate(*arg, &arg1); end def sample(*arg, &arg1); end def shuffle(*arg, &arg1); end def slice(*arg, &arg1); end def split(*arg, &arg1); end def to_formatted_s(*arg, &arg1); end def to_sentence(*arg, &arg1); end def to_xml(*arg, &arg1); end def |(*arg, &arg1); end end module ActiveRecord::Delegation::ClassMethods def create(klass, *args, **kwargs); end end module ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods def name(); end end module ActiveRecord::Delegation::ClassSpecificRelation extend ::ActiveSupport::Concern end module ActiveRecord::Delegation::DelegateCache def generate_relation_method(method); end def include_relation_methods(delegate); end def inherited(child_class); end def initialize_relation_delegate_cache(); end def relation_delegate_class(klass); end end module ActiveRecord::Delegation::DelegateCache end module ActiveRecord::Delegation extend ::ActiveSupport::Concern end class ActiveRecord::DeleteRestrictionError def initialize(name=T.unsafe(nil)); end end class ActiveRecord::DuplicateMigrationNameError def initialize(name=T.unsafe(nil)); end end class ActiveRecord::DuplicateMigrationVersionError def initialize(version=T.unsafe(nil)); end end class ActiveRecord::DynamicMatchers::FindBy end class ActiveRecord::DynamicMatchers::FindBy end class ActiveRecord::DynamicMatchers::FindByBang end class ActiveRecord::DynamicMatchers::FindByBang end class ActiveRecord::DynamicMatchers::Method def attribute_names(); end def define(); end def initialize(model, method_name); end def model(); end def name(); end def valid?(); end end class ActiveRecord::DynamicMatchers::Method def self.match(model, name); end def self.matchers(); end def self.pattern(); end def self.prefix(); end def self.suffix(); end end class ActiveRecord::EagerLoadPolymorphicError def initialize(reflection=T.unsafe(nil)); end end module ActiveRecord::Enum def enum(definitions); end def inherited(base); end end class ActiveRecord::Enum::EnumType def assert_valid_value(value); end def initialize(name, mapping, subtype); end def type(*arg, &arg1); end end class ActiveRecord::Enum::EnumType end module ActiveRecord::Enum def self.extended(base); end end class ActiveRecord::EnvironmentMismatchError def initialize(current: T.unsafe(nil), stored: T.unsafe(nil)); end end class ActiveRecord::EnvironmentStorageError def initialize(); end end class ActiveRecord::EnvironmentStorageError end module ActiveRecord::Explain def collecting_queries_for_explain(); end def exec_explain(queries); end end class ActiveRecord::ExplainRegistry def collect(); end def collect=(collect); end def collect?(); end def queries(); end def queries=(queries); end def reset(); end end class ActiveRecord::ExplainRegistry extend ::ActiveSupport::PerThreadRegistry end class ActiveRecord::ExplainSubscriber def finish(name, id, payload); end def ignore_payload?(payload); end def start(name, id, payload); end EXPLAINED_SQLS = ::T.let(nil, ::T.untyped) IGNORED_PAYLOADS = ::T.let(nil, ::T.untyped) end class ActiveRecord::ExplainSubscriber end module ActiveRecord::FinderMethods def exists?(conditions=T.unsafe(nil)); end def fifth(); end def fifth!(); end def find(*args); end def find_by(arg, *args); end def find_by!(arg, *args); end def first(limit=T.unsafe(nil)); end def first!(); end def forty_two(); end def forty_two!(); end def fourth(); end def fourth!(); end def include?(record); end def last(limit=T.unsafe(nil)); end def last!(); end def member?(record); end def raise_record_not_found_exception!(ids=T.unsafe(nil), result_size=T.unsafe(nil), expected_size=T.unsafe(nil), key=T.unsafe(nil), not_found_ids=T.unsafe(nil)); end def second(); end def second!(); end def second_to_last(); end def second_to_last!(); end def take(limit=T.unsafe(nil)); end def take!(); end def third(); end def third!(); end def third_to_last(); end def third_to_last!(); end ONE_AS_ONE = ::T.let(nil, ::T.untyped) end module ActiveRecord::FinderMethods end class ActiveRecord::HasManyThroughAssociationNotFoundError include ::DidYouMean::Correctable def initialize(owner_class=T.unsafe(nil), reflection=T.unsafe(nil)); end def owner_class(); end def reflection(); end end class ActiveRecord::HasManyThroughAssociationNotFoundError::Correction def corrections(); end def initialize(error); end end class ActiveRecord::HasManyThroughAssociationNotFoundError::Correction end class ActiveRecord::HasManyThroughAssociationPointlessSourceTypeError def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil), source_reflection=T.unsafe(nil)); end end class ActiveRecord::HasManyThroughAssociationPolymorphicSourceError def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil), source_reflection=T.unsafe(nil)); end end class ActiveRecord::HasManyThroughAssociationPolymorphicThroughError def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil)); end end class ActiveRecord::HasManyThroughOrderError def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil), through_reflection=T.unsafe(nil)); end end class ActiveRecord::HasManyThroughSourceAssociationNotFoundError def initialize(reflection=T.unsafe(nil)); end end class ActiveRecord::HasOneAssociationPolymorphicThroughError def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil)); end end class ActiveRecord::HasOneThroughCantAssociateThroughCollection def initialize(owner_class_name=T.unsafe(nil), reflection=T.unsafe(nil), through_reflection=T.unsafe(nil)); end end class ActiveRecord::IllegalMigrationNameError def initialize(name=T.unsafe(nil)); end end module ActiveRecord::Inheritance::ClassMethods def abstract_class?(); end def base_class(); end def base_class?(); end def compute_type(type_name); end def descends_from_active_record?(); end def finder_needs_type_condition?(); end def inherited(subclass); end def new(attributes=T.unsafe(nil), &block); end def polymorphic_class_for(name); end def polymorphic_name(); end def sti_class_for(type_name); end def sti_name(); end end module ActiveRecord::Inheritance extend ::ActiveSupport::Concern end class ActiveRecord::InsertAll def connection(); end def execute(); end def initialize(model, inserts, on_duplicate:, returning: T.unsafe(nil), unique_by: T.unsafe(nil)); end def inserts(); end def keys(); end def map_key_with_value(); end def model(); end def on_duplicate(); end def primary_keys(); end def returning(); end def skip_duplicates?(); end def unique_by(); end def updatable_columns(); end def update_duplicates?(); end end class ActiveRecord::InsertAll::Builder def conflict_target(); end def initialize(insert_all); end def into(); end def keys(*arg, &arg1); end def model(); end def returning(); end def skip_duplicates?(*arg, &arg1); end def touch_model_timestamps_unless(&block); end def updatable_columns(); end def update_duplicates?(*arg, &arg1); end def values_list(); end end class ActiveRecord::InsertAll::Builder end class ActiveRecord::InsertAll end module ActiveRecord::Integration def cache_key(); end def cache_key_with_version(); end def cache_version(); end def to_param(); end end module ActiveRecord::Integration::ClassMethods def collection_cache_key(collection=T.unsafe(nil), timestamp_column=T.unsafe(nil)); end def to_param(method_name=T.unsafe(nil)); end end module ActiveRecord::Integration::ClassMethods end module ActiveRecord::Integration extend ::ActiveSupport::Concern end class ActiveRecord::InternalMetadata include ::ActiveRecord::InternalMetadata::GeneratedAttributeMethods include ::ActiveRecord::InternalMetadata::GeneratedAssociationMethods end module ActiveRecord::InternalMetadata::GeneratedAssociationMethods end module ActiveRecord::InternalMetadata::GeneratedAssociationMethods end module ActiveRecord::InternalMetadata::GeneratedAttributeMethods end module ActiveRecord::InternalMetadata::GeneratedAttributeMethods extend ::Mutex_m end class ActiveRecord::InternalMetadata def self.enabled?(); end end class ActiveRecord::InverseOfAssociationNotFoundError include ::DidYouMean::Correctable def associated_class(); end def initialize(reflection=T.unsafe(nil), associated_class=T.unsafe(nil)); end def reflection(); end end class ActiveRecord::InverseOfAssociationNotFoundError::Correction def corrections(); end def initialize(error); end end class ActiveRecord::InverseOfAssociationNotFoundError::Correction end module ActiveRecord::LegacyYamlAdapter end module ActiveRecord::LegacyYamlAdapter::Rails41 end module ActiveRecord::LegacyYamlAdapter::Rails41 def self.convert(klass, coder); end end module ActiveRecord::LegacyYamlAdapter::Rails420 end module ActiveRecord::LegacyYamlAdapter::Rails420 def self.convert(klass, coder); end end module ActiveRecord::LegacyYamlAdapter def self.convert(klass, coder); end end class ActiveRecord::Locking::LockingType def deserialize(value); end def encode_with(coder); end def init_with(coder); end def serialize(value); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::Locking::LockingType def self.new(subtype); end end module ActiveRecord::Locking::Optimistic def increment!(*arg, **arg1); end def locking_enabled?(); end end module ActiveRecord::Locking::Optimistic extend ::ActiveSupport::Concern end module ActiveRecord::Locking::Pessimistic def lock!(lock=T.unsafe(nil)); end end module ActiveRecord::Locking extend ::ActiveSupport::Autoload end class ActiveRecord::LogSubscriber def backtrace_cleaner(); end def backtrace_cleaner=(backtrace_cleaner); end def backtrace_cleaner?(); end def sql(event); end def strict_loading_violation(event); end end class ActiveRecord::LogSubscriber def self.backtrace_cleaner(); end def self.backtrace_cleaner=(value); end def self.backtrace_cleaner?(); end def self.reset_runtime(); end def self.runtime(); end def self.runtime=(value); end end module ActiveRecord::Middleware end class ActiveRecord::Middleware::DatabaseSelector def call(env); end def context_klass(); end def initialize(app, resolver_klass=T.unsafe(nil), context_klass=T.unsafe(nil), options=T.unsafe(nil)); end def options(); end def resolver_klass(); end end class ActiveRecord::Middleware::DatabaseSelector::Resolver def context(); end def delay(); end def initialize(context, options=T.unsafe(nil)); end def instrumenter(); end def read(&blk); end def update_context(response); end def write(&blk); end SEND_TO_REPLICA_DELAY = ::T.let(nil, ::T.untyped) end class ActiveRecord::Middleware::DatabaseSelector::Resolver::Session def initialize(session); end def last_write_timestamp(); end def save(response); end def session(); end def update_last_write_timestamp(); end end class ActiveRecord::Middleware::DatabaseSelector::Resolver::Session def self.call(request); end def self.convert_time_to_timestamp(time); end def self.convert_timestamp_to_time(timestamp); end end class ActiveRecord::Middleware::DatabaseSelector::Resolver def self.call(context, options=T.unsafe(nil)); end end class ActiveRecord::Middleware::DatabaseSelector end module ActiveRecord::Middleware extend ::ActiveSupport::Autoload end class ActiveRecord::Migration def announce(message); end def connection(); end def copy(destination, sources, options=T.unsafe(nil)); end def disable_ddl_transaction(); end def down(); end def exec_migration(conn, direction); end def initialize(name=T.unsafe(nil), version=T.unsafe(nil)); end def method_missing(method, *arguments, &block); end def migrate(direction); end def name(); end def name=(name); end def next_migration_number(number); end def proper_table_name(name, options=T.unsafe(nil)); end def reversible(); end def revert(*migration_classes); end def reverting?(); end def run(*migration_classes); end def say(message, subitem=T.unsafe(nil)); end def say_with_time(message); end def suppress_messages(); end def table_name_options(config=T.unsafe(nil)); end def up(); end def up_only(); end def verbose(); end def verbose=(val); end def version(); end def version=(version); end def write(text=T.unsafe(nil)); end end class ActiveRecord::Migration::CheckPending def call(env); end def initialize(app, file_watcher: T.unsafe(nil)); end end class ActiveRecord::Migration::CheckPending end class ActiveRecord::Migration::CommandRecorder include ::ActiveRecord::Migration::JoinTable include ::ActiveRecord::Migration::CommandRecorder::StraightReversions def add_belongs_to(*args, &block); end def add_check_constraint(*args, &block); end def add_column(*args, &block); end def add_foreign_key(*args, &block); end def add_index(*args, &block); end def add_reference(*args, &block); end def add_timestamps(*args, &block); end def change_column(*args, &block); end def change_column_comment(*args, &block); end def change_column_default(*args, &block); end def change_column_null(*args, &block); end def change_table(table_name, **options); end def change_table_comment(*args, &block); end def commands(); end def commands=(commands); end def create_join_table(*args, &block); end def create_table(*args, &block); end def delegate(); end def delegate=(delegate); end def disable_extension(*args, &block); end def drop_join_table(*args, &block); end def drop_table(*args, &block); end def enable_extension(*args, &block); end def execute(*args, &block); end def execute_block(*args, &block); end def initialize(delegate=T.unsafe(nil)); end def inverse_of(command, args, &block); end def invert_add_belongs_to(args, &block); end def invert_remove_belongs_to(args, &block); end def record(*command, &block); end def remove_belongs_to(*args, &block); end def remove_check_constraint(*args, &block); end def remove_column(*args, &block); end def remove_columns(*args, &block); end def remove_foreign_key(*args, &block); end def remove_index(*args, &block); end def remove_reference(*args, &block); end def remove_timestamps(*args, &block); end def rename_column(*args, &block); end def rename_index(*args, &block); end def rename_table(*args, &block); end def replay(migration); end def revert(); end def reverting(); end def reverting=(reverting); end def transaction(*args, &block); end ReversibleAndIrreversibleMethods = ::T.let(nil, ::T.untyped) end module ActiveRecord::Migration::CommandRecorder::StraightReversions def invert_add_check_constraint(args, &block); end def invert_add_column(args, &block); end def invert_add_foreign_key(args, &block); end def invert_add_index(args, &block); end def invert_add_reference(args, &block); end def invert_add_timestamps(args, &block); end def invert_create_join_table(args, &block); end def invert_create_table(args, &block); end def invert_disable_extension(args, &block); end def invert_drop_join_table(args, &block); end def invert_drop_table(args, &block); end def invert_enable_extension(args, &block); end def invert_execute_block(args, &block); end def invert_remove_check_constraint(args, &block); end def invert_remove_column(args, &block); end def invert_remove_foreign_key(args, &block); end def invert_remove_index(args, &block); end def invert_remove_reference(args, &block); end def invert_remove_timestamps(args, &block); end end module ActiveRecord::Migration::CommandRecorder::StraightReversions end class ActiveRecord::Migration::CommandRecorder end class ActiveRecord::Migration::Compatibility::V4_2 def index_exists?(table_name, column_name, **options); end def remove_index(table_name, column_name=T.unsafe(nil), **options); end end module ActiveRecord::Migration::Compatibility::V4_2::TableDefinition def belongs_to(*arg, **options); end def references(*arg, **options); end def timestamps(**options); end end module ActiveRecord::Migration::Compatibility::V4_2::TableDefinition end class ActiveRecord::Migration::Compatibility::V4_2 end class ActiveRecord::Migration::Compatibility::V5_0 def add_column(table_name, column_name, type, **options); end def create_join_table(table_1, table_2, column_options: T.unsafe(nil), **options); end end module ActiveRecord::Migration::Compatibility::V5_0::TableDefinition def belongs_to(*args, **options); end def primary_key(name, type=T.unsafe(nil), **options); end def references(*args, **options); end end module ActiveRecord::Migration::Compatibility::V5_0::TableDefinition end class ActiveRecord::Migration::Compatibility::V5_0 end class ActiveRecord::Migration::Compatibility::V5_1 def change_column(table_name, column_name, type, **options); end end class ActiveRecord::Migration::Compatibility::V5_2 def add_timestamps(table_name, **options); end end module ActiveRecord::Migration::Compatibility::V5_2::CommandRecorder def invert_change_column_comment(args); end def invert_change_table_comment(args); end def invert_transaction(args, &block); end end module ActiveRecord::Migration::Compatibility::V5_2::CommandRecorder end module ActiveRecord::Migration::Compatibility::V5_2::TableDefinition def timestamps(**options); end end module ActiveRecord::Migration::Compatibility::V5_2::TableDefinition end class ActiveRecord::Migration::Compatibility::V6_0 def add_belongs_to(table_name, ref_name, **options); end def add_reference(table_name, ref_name, **options); end def change_table(table_name, **options); end def create_join_table(table_1, table_2, **options); end def create_table(table_name, **options); end end class ActiveRecord::Migration::Compatibility::V6_0::ReferenceDefinition end class ActiveRecord::Migration::Compatibility::V6_0::ReferenceDefinition end module ActiveRecord::Migration::Compatibility::V6_0::TableDefinition def belongs_to(*args, **options); end def references(*args, **options); end end module ActiveRecord::Migration::Compatibility::V6_0::TableDefinition end module ActiveRecord::Migration::Compatibility def self.find(version); end end module ActiveRecord::Migration::JoinTable end module ActiveRecord::Migration::JoinTable end class ActiveRecord::Migration::ReversibleBlockHelper def down(); end def reverting(); end def reverting=(_); end def up(); end end class ActiveRecord::Migration::ReversibleBlockHelper def self.[](*arg); end def self.members(); end end class ActiveRecord::Migration def self.[](version); end def self.check_pending!(connection=T.unsafe(nil)); end def self.current_version(); end def self.delegate(); end def self.delegate=(delegate); end def self.disable_ddl_transaction(); end def self.disable_ddl_transaction!(); end def self.disable_ddl_transaction=(disable_ddl_transaction); end def self.inherited(subclass); end def self.load_schema_if_pending!(); end def self.maintain_test_schema!(); end def self.method_missing(name, *args, &block); end def self.migrate(direction); end def self.nearest_delegate(); end def self.verbose(); end def self.verbose=(val); end end class ActiveRecord::MigrationContext def any_migrations?(); end def current_environment(); end def current_version(); end def down(target_version=T.unsafe(nil)); end def forward(steps=T.unsafe(nil)); end def get_all_versions(); end def initialize(migrations_paths, schema_migration); end def last_stored_environment(); end def migrate(target_version=T.unsafe(nil), &block); end def migrations(); end def migrations_paths(); end def migrations_status(); end def needs_migration?(); end def open(); end def protected_environment?(); end def rollback(steps=T.unsafe(nil)); end def run(direction, target_version); end def schema_migration(); end def up(target_version=T.unsafe(nil)); end end class ActiveRecord::MigrationContext end class ActiveRecord::MigrationError def initialize(message=T.unsafe(nil)); end end class ActiveRecord::MigrationProxy def announce(*arg, &arg1); end def basename(); end def disable_ddl_transaction(*arg, &arg1); end def filename(); end def filename=(_); end def initialize(name, version, filename, scope); end def migrate(*arg, &arg1); end def name(); end def name=(_); end def scope(); end def scope=(_); end def version(); end def version=(_); end def write(*arg, &arg1); end end class ActiveRecord::MigrationProxy def self.[](*arg); end def self.members(); end end class ActiveRecord::Migrator def current(); end def current_migration(); end def current_version(); end def initialize(direction, migrations, schema_migration, target_version=T.unsafe(nil)); end def load_migrated(); end def migrate(); end def migrated(); end def migrations(); end def pending_migrations(); end def run(); end def runnable(); end end class ActiveRecord::Migrator def self.current_version(); end def self.migrations_paths(); end def self.migrations_paths=(migrations_paths); end end class ActiveRecord::MismatchedForeignKey def initialize(message: T.unsafe(nil), sql: T.unsafe(nil), binds: T.unsafe(nil), table: T.unsafe(nil), foreign_key: T.unsafe(nil), target_table: T.unsafe(nil), primary_key: T.unsafe(nil), primary_key_column: T.unsafe(nil)); end end module ActiveRecord::ModelSchema::ClassMethods def _default_attributes(); end def attribute_types(); end def attributes_builder(); end def column_for_attribute(name); end def column_names(); end def full_table_name_prefix(); end def full_table_name_suffix(); end def initialize_load_schema_monitor(); end def next_sequence_value(); end def reset_column_information(); end def reset_sequence_name(); end def reset_table_name(); end def symbol_column_to_string(name_symbol); end def type_for_attribute(attr_name, &block); end def yaml_encoder(); end end module ActiveRecord::ModelSchema extend ::ActiveSupport::Concern def self.derive_join_table_name(first_table, second_table); end end class ActiveRecord::MultiparameterAssignmentErrors def errors(); end def initialize(errors=T.unsafe(nil)); end end module ActiveRecord::NestedAttributes def _destroy(); end UNASSIGNABLE_KEYS = ::T.let(nil, ::T.untyped) end module ActiveRecord::NestedAttributes::ClassMethods REJECT_ALL_BLANK_PROC = ::T.let(nil, ::T.untyped) end class ActiveRecord::NestedAttributes::TooManyRecords end class ActiveRecord::NestedAttributes::TooManyRecords end module ActiveRecord::NestedAttributes extend ::ActiveSupport::Concern end class ActiveRecord::NoEnvironmentInSchemaError def initialize(); end end module ActiveRecord::NoTouching def no_touching?(); end def touch(*arg, **arg1); end def touch_later(*arg); end end module ActiveRecord::NoTouching::ClassMethods def no_touching(&block); end end module ActiveRecord::NoTouching::ClassMethods end module ActiveRecord::NoTouching extend ::ActiveSupport::Concern def self.applied_to?(klass); end def self.apply_to(klass); end end module ActiveRecord::NullRelation def any?(); end def calculate(operation, _column_name); end def delete(_id_or_array); end def delete_all(); end def empty?(); end def exists?(_conditions=T.unsafe(nil)); end def many?(); end def none?(); end def one?(); end def or(other); end def pluck(*column_names); end def to_sql(); end def update_all(_updates); end end module ActiveRecord::NullRelation end class ActiveRecord::PendingMigrationError include ::ActiveSupport::ActionableError def _actions(); end def _actions=(_actions); end def _actions?(); end end class ActiveRecord::PendingMigrationError def self._actions(); end def self._actions=(value); end def self._actions?(); end end module ActiveRecord::Persistence def previously_new_record?(); end end module ActiveRecord::Persistence::ClassMethods def _delete_record(constraints); end def _insert_record(values); end def _update_record(values, constraints); end end module ActiveRecord::Persistence extend ::ActiveSupport::Concern end class ActiveRecord::PredicateBuilder def [](attr_name, value, operator=T.unsafe(nil)); end def build(attribute, value, operator=T.unsafe(nil)); end def build_bind_attribute(column_name, value); end def build_from_hash(attributes, &block); end def expand_from_hash(attributes, &block); end def initialize(table); end def register_handler(klass, handler); end def resolve_arel_attribute(table_name, column_name, &block); end end class ActiveRecord::PredicateBuilder::ArrayHandler def call(attribute, value); end def initialize(predicate_builder); end end module ActiveRecord::PredicateBuilder::ArrayHandler::NullPredicate end module ActiveRecord::PredicateBuilder::ArrayHandler::NullPredicate def self.or(other); end end class ActiveRecord::PredicateBuilder::ArrayHandler end class ActiveRecord::PredicateBuilder::AssociationQueryValue def initialize(associated_table, value); end def queries(); end end class ActiveRecord::PredicateBuilder::AssociationQueryValue end ActiveRecord::PredicateBuilder::BaseHandler = ActiveRecord::PredicateBuilder::BasicObjectHandler class ActiveRecord::PredicateBuilder::BasicObjectHandler def call(attribute, value); end def initialize(predicate_builder); end end class ActiveRecord::PredicateBuilder::BasicObjectHandler end class ActiveRecord::PredicateBuilder::PolymorphicArrayValue def initialize(associated_table, values); end def queries(); end end class ActiveRecord::PredicateBuilder::PolymorphicArrayValue end class ActiveRecord::PredicateBuilder::RangeHandler def call(attribute, value); end def initialize(predicate_builder); end end class ActiveRecord::PredicateBuilder::RangeHandler::RangeWithBinds def begin(); end def begin=(_); end def end(); end def end=(_); end def exclude_end?(); end end class ActiveRecord::PredicateBuilder::RangeHandler::RangeWithBinds def self.[](*arg); end def self.members(); end end class ActiveRecord::PredicateBuilder::RangeHandler end class ActiveRecord::PredicateBuilder::RelationHandler def call(attribute, value); end end class ActiveRecord::PredicateBuilder::RelationHandler end class ActiveRecord::PredicateBuilder def self.references(attributes); end end class ActiveRecord::ProtectedEnvironmentError def initialize(env=T.unsafe(nil)); end end module ActiveRecord::QueryCache::ClassMethods def cache(&block); end def uncached(&block); end end class ActiveRecord::QueryCache def self.complete(pools); end def self.install_executor_hooks(executor=T.unsafe(nil)); end def self.run(); end end module ActiveRecord::QueryMethods include ::ActiveModel::ForbiddenAttributesProtection def _select!(*fields); end def and(other); end def and!(other); end def annotate(*args); end def annotate!(*args); end def annotate_values(); end def annotate_values=(value); end def arel(aliases=T.unsafe(nil)); end def build_having_clause(opts, rest=T.unsafe(nil)); end def build_subquery(subquery_alias, select_value); end def build_where_clause(opts, rest=T.unsafe(nil)); end def construct_join_dependency(associations, join_type); end def create_with(value); end def create_with!(value); end def create_with_value(); end def create_with_value=(value); end def distinct(value=T.unsafe(nil)); end def distinct!(value=T.unsafe(nil)); end def distinct_value(); end def distinct_value=(value); end def eager_load(*args); end def eager_load!(*args); end def eager_load_values(); end def eager_load_values=(value); end def extending(*modules, &block); end def extending!(*modules, &block); end def extending_values(); end def extending_values=(value); end def extensions(); end def extract_associated(association); end def from(value, subquery_name=T.unsafe(nil)); end def from!(value, subquery_name=T.unsafe(nil)); end def from_clause(); end def from_clause=(value); end def group(*args); end def group!(*args); end def group_values(); end def group_values=(value); end def having(opts, *rest); end def having!(opts, *rest); end def having_clause(); end def having_clause=(value); end def includes(*args); end def includes!(*args); end def includes_values(); end def includes_values=(value); end def joins(*args); end def joins!(*args); end def joins_values(); end def joins_values=(value); end def left_joins(*args); end def left_outer_joins(*args); end def left_outer_joins!(*args); end def left_outer_joins_values(); end def left_outer_joins_values=(value); end def limit(value); end def limit!(value); end def limit_value(); end def limit_value=(value); end def lock(locks=T.unsafe(nil)); end def lock!(locks=T.unsafe(nil)); end def lock_value(); end def lock_value=(value); end def none(); end def none!(); end def offset(value); end def offset!(value); end def offset_value(); end def offset_value=(value); end def optimizer_hints(*args); end def optimizer_hints!(*args); end def optimizer_hints_values(); end def optimizer_hints_values=(value); end def or(other); end def or!(other); end def order(*args); end def order!(*args); end def order_values(); end def order_values=(value); end def preload(*args); end def preload!(*args); end def preload_values(); end def preload_values=(value); end def readonly(value=T.unsafe(nil)); end def readonly!(value=T.unsafe(nil)); end def readonly_value(); end def readonly_value=(value); end def references(*table_names); end def references!(*table_names); end def references_values(); end def references_values=(value); end def reorder(*args); end def reorder!(*args); end def reordering_value(); end def reordering_value=(value); end def reselect(*args); end def reselect!(*args); end def reverse_order(); end def reverse_order!(); end def reverse_order_value(); end def reverse_order_value=(value); end def rewhere(conditions); end def select(*fields); end def select_values(); end def select_values=(value); end def skip_preloading!(); end def skip_query_cache!(value=T.unsafe(nil)); end def skip_query_cache_value(); end def skip_query_cache_value=(value); end def strict_loading(value=T.unsafe(nil)); end def strict_loading!(value=T.unsafe(nil)); end def strict_loading_value(); end def strict_loading_value=(value); end def uniq!(name); end def unscope(*args); end def unscope!(*args); end def unscope_values(); end def unscope_values=(value); end def where(*args); end def where!(opts, *rest); end def where_clause(); end def where_clause=(value); end FROZEN_EMPTY_ARRAY = ::T.let(nil, ::T.untyped) FROZEN_EMPTY_HASH = ::T.let(nil, ::T.untyped) STRUCTURAL_VALUE_METHODS = ::T.let(nil, ::T.untyped) VALID_DIRECTIONS = ::T.let(nil, ::T.untyped) VALID_UNSCOPING_VALUES = ::T.let(nil, ::T.untyped) end class ActiveRecord::QueryMethods::WhereChain def initialize(scope); end def missing(*args); end def not(opts, *rest); end end class ActiveRecord::QueryMethods::WhereChain end module ActiveRecord::QueryMethods extend ::ActiveSupport::Concern end module ActiveRecord::Querying def and(*arg, &arg1); end def annotate(*arg, &arg1); end def any?(*arg, &arg1); end def average(*arg, &arg1); end def calculate(*arg, &arg1); end def count(*arg, &arg1); end def count_by_sql(sql); end def create_or_find_by(*arg, &arg1); end def create_or_find_by!(*arg, &arg1); end def create_with(*arg, &arg1); end def delete_all(*arg, &arg1); end def delete_by(*arg, &arg1); end def destroy_all(*arg, &arg1); end def destroy_by(*arg, &arg1); end def distinct(*arg, &arg1); end def eager_load(*arg, &arg1); end def except(*arg, &arg1); end def exists?(*arg, &arg1); end def extending(*arg, &arg1); end def extract_associated(*arg, &arg1); end def fifth(*arg, &arg1); end def fifth!(*arg, &arg1); end def find(*arg, &arg1); end def find_by(*arg, &arg1); end def find_by!(*arg, &arg1); end def find_by_sql(sql, binds=T.unsafe(nil), preparable: T.unsafe(nil), &block); end def find_each(*arg, &arg1); end def find_in_batches(*arg, &arg1); end def find_or_create_by(*arg, &arg1); end def find_or_create_by!(*arg, &arg1); end def find_or_initialize_by(*arg, &arg1); end def first(*arg, &arg1); end def first!(*arg, &arg1); end def first_or_create(*arg, &arg1); end def first_or_create!(*arg, &arg1); end def first_or_initialize(*arg, &arg1); end def forty_two(*arg, &arg1); end def forty_two!(*arg, &arg1); end def fourth(*arg, &arg1); end def fourth!(*arg, &arg1); end def from(*arg, &arg1); end def group(*arg, &arg1); end def having(*arg, &arg1); end def ids(*arg, &arg1); end def in_batches(*arg, &arg1); end def includes(*arg, &arg1); end def joins(*arg, &arg1); end def last(*arg, &arg1); end def last!(*arg, &arg1); end def left_joins(*arg, &arg1); end def left_outer_joins(*arg, &arg1); end def limit(*arg, &arg1); end def lock(*arg, &arg1); end def many?(*arg, &arg1); end def maximum(*arg, &arg1); end def merge(*arg, &arg1); end def minimum(*arg, &arg1); end def none(*arg, &arg1); end def none?(*arg, &arg1); end def offset(*arg, &arg1); end def one?(*arg, &arg1); end def only(*arg, &arg1); end def optimizer_hints(*arg, &arg1); end def or(*arg, &arg1); end def order(*arg, &arg1); end def pick(*arg, &arg1); end def pluck(*arg, &arg1); end def preload(*arg, &arg1); end def readonly(*arg, &arg1); end def references(*arg, &arg1); end def reorder(*arg, &arg1); end def reselect(*arg, &arg1); end def rewhere(*arg, &arg1); end def second(*arg, &arg1); end def second!(*arg, &arg1); end def second_to_last(*arg, &arg1); end def second_to_last!(*arg, &arg1); end def select(*arg, &arg1); end def strict_loading(*arg, &arg1); end def sum(*arg, &arg1); end def take(*arg, &arg1); end def take!(*arg, &arg1); end def third(*arg, &arg1); end def third!(*arg, &arg1); end def third_to_last(*arg, &arg1); end def third_to_last!(*arg, &arg1); end def touch_all(*arg, &arg1); end def unscope(*arg, &arg1); end def update_all(*arg, &arg1); end def where(*arg, &arg1); end QUERYING_METHODS = ::T.let(nil, ::T.untyped) end class ActiveRecord::ReadOnlyError end class ActiveRecord::ReadOnlyError end module ActiveRecord::ReadonlyAttributes::ClassMethods def attr_readonly(*attributes); end def readonly_attribute?(name); end def readonly_attributes(); end end module ActiveRecord::ReadonlyAttributes extend ::ActiveSupport::Concern end class ActiveRecord::RecordInvalid def initialize(record=T.unsafe(nil)); end end class ActiveRecord::RecordNotDestroyed def initialize(message=T.unsafe(nil), record=T.unsafe(nil)); end def record(); end end class ActiveRecord::RecordNotFound def id(); end def initialize(message=T.unsafe(nil), model=T.unsafe(nil), primary_key=T.unsafe(nil), id=T.unsafe(nil)); end def model(); end def primary_key(); end end class ActiveRecord::RecordNotSaved def initialize(message=T.unsafe(nil), record=T.unsafe(nil)); end def record(); end end class ActiveRecord::Reflection::AbstractReflection def actual_source_reflection(); end def alias_candidate(name); end def build_association(attributes, &block); end def build_scope(table, predicate_builder=T.unsafe(nil), klass=T.unsafe(nil)); end def chain(); end def check_validity_of_inverse!(); end def class_name(); end def constraints(); end def counter_cache_column(); end def counter_must_be_updated_by_has_many?(); end def has_cached_counter?(); end def inverse_of(); end def inverse_updates_counter_cache?(); end def inverse_updates_counter_in_memory?(); end def inverse_which_updates_counter_cache(); end def join_scope(table, foreign_table, foreign_klass); end def join_scopes(table, predicate_builder, klass=T.unsafe(nil)); end def klass_join_scope(table, predicate_builder); end def scopes(); end def strict_loading?(); end def table_name(); end def through_reflection?(); end end class ActiveRecord::Reflection::AbstractReflection end class ActiveRecord::Reflection::AggregateReflection def mapping(); end end class ActiveRecord::Reflection::AggregateReflection end class ActiveRecord::Reflection::AssociationReflection def active_record_primary_key(); end def add_as_polymorphic_through(reflection, seed); end def add_as_source(seed); end def add_as_through(seed); end def association_class(); end def association_foreign_key(); end def association_primary_key(klass=T.unsafe(nil)); end def association_scope_cache(klass, owner, &block); end def belongs_to?(); end def check_eager_loadable!(); end def check_preloadable!(); end def check_validity!(); end def clear_association_scope_cache(); end def collect_join_chain(); end def collection?(); end def constructable?(); end def extensions(); end def foreign_key(); end def foreign_type(); end def has_inverse?(); end def has_one?(); end def has_scope?(); end def join_foreign_key(); end def join_id_for(owner); end def join_primary_key(klass=T.unsafe(nil)); end def join_table(); end def macro(); end def nested?(); end def parent_reflection(); end def parent_reflection=(parent_reflection); end def polymorphic?(); end def polymorphic_inverse_of(associated_class); end def source_reflection(); end def through_reflection(); end def type(); end def validate?(); end INVALID_AUTOMATIC_INVERSE_OPTIONS = ::T.let(nil, ::T.untyped) VALID_AUTOMATIC_INVERSE_MACROS = ::T.let(nil, ::T.untyped) end class ActiveRecord::Reflection::AssociationReflection end class ActiveRecord::Reflection::BelongsToReflection def join_foreign_type(); end end class ActiveRecord::Reflection::BelongsToReflection end module ActiveRecord::Reflection::ClassMethods def _reflect_on_association(association); end def clear_reflections_cache(); end def reflect_on_aggregation(aggregation); end def reflect_on_all_aggregations(); end def reflect_on_all_associations(macro=T.unsafe(nil)); end def reflect_on_all_autosave_associations(); end def reflect_on_association(association); end def reflections(); end end module ActiveRecord::Reflection::ClassMethods end class ActiveRecord::Reflection::HasAndBelongsToManyReflection end class ActiveRecord::Reflection::HasAndBelongsToManyReflection end class ActiveRecord::Reflection::HasManyReflection end class ActiveRecord::Reflection::HasManyReflection end class ActiveRecord::Reflection::HasOneReflection end class ActiveRecord::Reflection::HasOneReflection end class ActiveRecord::Reflection::MacroReflection def ==(other_aggregation); end def active_record(); end def autosave=(autosave); end def compute_class(name); end def initialize(name, scope, options, active_record); end def klass(); end def name(); end def options(); end def plural_name(); end def scope(); end def scope_for(relation, owner=T.unsafe(nil)); end end class ActiveRecord::Reflection::MacroReflection end class ActiveRecord::Reflection::PolymorphicReflection def initialize(reflection, previous_reflection); end def join_foreign_key(*arg, &arg1); end def join_primary_key(*arg, &arg1); end def klass(*arg, &arg1); end def name(*arg, &arg1); end def plural_name(*arg, &arg1); end def scope(*arg, &arg1); end def scope_for(*arg, &arg1); end def type(*arg, &arg1); end end class ActiveRecord::Reflection::PolymorphicReflection end class ActiveRecord::Reflection::RuntimeReflection def aliased_table(); end def all_includes(); end def constraints(*arg, &arg1); end def initialize(reflection, association); end def join_foreign_key(*arg, &arg1); end def join_primary_key(klass=T.unsafe(nil)); end def klass(); end def scope(*arg, &arg1); end def type(*arg, &arg1); end end class ActiveRecord::Reflection::RuntimeReflection end class ActiveRecord::Reflection::ThroughReflection def active_record(*arg, &arg1); end def active_record_primary_key(*arg, &arg1); end def add_as_polymorphic_through(reflection, seed); end def add_as_source(seed); end def add_as_through(seed); end def association_class(*arg, &arg1); end def association_foreign_key(*arg, &arg1); end def association_primary_key(klass=T.unsafe(nil)); end def association_scope_cache(*arg, &arg1); end def autosave=(arg); end def belongs_to?(*arg, &arg1); end def check_eager_loadable!(*arg, &arg1); end def check_preloadable!(*arg, &arg1); end def check_validity!(); end def clear_association_scope_cache(); end def collect_join_chain(); end def collection?(*arg, &arg1); end def compute_class(*arg, &arg1); end def constructable?(*arg, &arg1); end def extensions(*arg, &arg1); end def foreign_key(*arg, &arg1); end def foreign_type(*arg, &arg1); end def has_inverse?(*arg, &arg1); end def has_one?(*arg, &arg1); end def has_scope?(); end def initialize(delegate_reflection); end def join_foreign_key(*arg, &arg1); end def join_id_for(*arg, &arg1); end def join_primary_key(klass=T.unsafe(nil)); end def join_table(*arg, &arg1); end def klass(); end def macro(*arg, &arg1); end def name(*arg, &arg1); end def nested?(); end def options(*arg, &arg1); end def parent_reflection(*arg, &arg1); end def parent_reflection=(arg); end def plural_name(*arg, &arg1); end def polymorphic?(*arg, &arg1); end def polymorphic_inverse_of(*arg, &arg1); end def scope(*arg, &arg1); end def scope_for(*arg, &arg1); end def source_options(); end def source_reflection(); end def source_reflection_name(); end def source_reflection_names(); end def through_options(); end def through_reflection(); end def type(*arg, &arg1); end def validate?(*arg, &arg1); end end class ActiveRecord::Reflection::ThroughReflection end module ActiveRecord::Reflection extend ::ActiveSupport::Concern def self.add_aggregate_reflection(ar, name, reflection); end def self.add_reflection(ar, name, reflection); end def self.create(macro, name, scope, options, ar); end end class ActiveRecord::Relation include ::Enumerable include ::ActiveRecord::Delegation include ::ActiveRecord::Explain include ::ActiveRecord::Batches include ::ActiveRecord::QueryMethods include ::ActiveModel::ForbiddenAttributesProtection include ::ActiveRecord::SpawnMethods include ::ActiveRecord::Calculations include ::ActiveRecord::FinderMethods def ==(other); end def _exec_scope(*args, &block); end def alias_tracker(joins=T.unsafe(nil), aliases=T.unsafe(nil)); end def arel_attribute(*args, &block); end def bind_attribute(name, value); end def build(attributes=T.unsafe(nil), &block); end def cache_key(timestamp_column=T.unsafe(nil)); end def cache_key_with_version(); end def cache_version(timestamp_column=T.unsafe(nil)); end def create(attributes=T.unsafe(nil), &block); end def create!(attributes=T.unsafe(nil), &block); end def create_or_find_by(attributes, &block); end def create_or_find_by!(attributes, &block); end def delete_by(*args); end def destroy_all(); end def destroy_by(*args); end def eager_loading?(); end def empty_scope?(); end def encode_with(coder); end def explain(); end def find_or_create_by(attributes, &block); end def find_or_create_by!(attributes, &block); end def find_or_initialize_by(attributes, &block); end def first_or_create(attributes=T.unsafe(nil), &block); end def first_or_create!(attributes=T.unsafe(nil), &block); end def first_or_initialize(attributes=T.unsafe(nil), &block); end def has_limit_or_offset?(); end def initialize(klass, table: T.unsafe(nil), predicate_builder: T.unsafe(nil), values: T.unsafe(nil)); end def joined_includes_values(); end def klass(); end def load(&block); end def load_records(records); end def loaded(); end def loaded?(); end def locked?(); end def model(); end def new(attributes=T.unsafe(nil), &block); end def null_relation?(); end def predicate_builder(); end def preload_associations(records); end def records(); end def reload(); end def reset(); end def scope_for_create(); end def scoping(); end def skip_preloading_value(); end def skip_preloading_value=(skip_preloading_value); end def table(); end def to_a(); end def to_ary(); end def to_sql(); end def touch_all(*names, time: T.unsafe(nil)); end def update(id=T.unsafe(nil), attributes); end def update_all(updates); end def update_counters(counters); end def values(); end def where_values_hash(relation_table_name=T.unsafe(nil)); end CLAUSE_METHODS = ::T.let(nil, ::T.untyped) INVALID_METHODS_FOR_DELETE_ALL = ::T.let(nil, ::T.untyped) MULTI_VALUE_METHODS = ::T.let(nil, ::T.untyped) SINGLE_VALUE_METHODS = ::T.let(nil, ::T.untyped) VALUE_METHODS = ::T.let(nil, ::T.untyped) end class ActiveRecord::Relation::FromClause def ==(other); end def empty?(); end def initialize(value, name); end def merge(other); end def name(); end def value(); end end class ActiveRecord::Relation::FromClause def self.empty(); end end class ActiveRecord::Relation::HashMerger def initialize(relation, hash, rewhere=T.unsafe(nil)); end def merge(); end def other(); end def relation(); end end class ActiveRecord::Relation::HashMerger end class ActiveRecord::Relation::Merger def initialize(relation, other, rewhere=T.unsafe(nil)); end def merge(); end def normal_values(); end def other(); end def relation(); end def values(); end NORMAL_VALUES = ::T.let(nil, ::T.untyped) end class ActiveRecord::Relation::Merger end class ActiveRecord::Relation::QueryAttribute def infinite?(); end def type_cast(value); end def unboundable?(); end end class ActiveRecord::Relation::QueryAttribute end class ActiveRecord::Relation::StrictLoadingScope end class ActiveRecord::Relation::StrictLoadingScope def self.empty_scope?(); end def self.strict_loading_value(); end end class ActiveRecord::Relation::WhereClause def +(other); end def -(other); end def ==(other); end def any?(*arg, &arg1); end def ast(); end def contradiction?(); end def empty?(*arg, &arg1); end def except(*columns); end def extract_attributes(); end def initialize(predicates); end def invert(); end def merge(other, rewhere=T.unsafe(nil)); end def or(other); end def predicates(); end def referenced_columns(); end def to_h(table_name=T.unsafe(nil), equality_only: T.unsafe(nil)); end def |(other); end ARRAY_WITH_EMPTY_STRING = ::T.let(nil, ::T.untyped) end class ActiveRecord::Relation::WhereClause def self.empty(); end end class ActiveRecord::Relation::WhereClauseFactory end class ActiveRecord::Relation::WhereClauseFactory end class ActiveRecord::Relation extend ::ActiveRecord::Delegation::ClassMethods end class ActiveRecord::Result def [](idx); end def cast_values(type_overrides=T.unsafe(nil)); end def collect!(*args, &block); end def column_types(); end def columns(); end def each(&blk); end def empty?(); end def includes_column?(name); end def initialize(columns, rows, column_types=T.unsafe(nil)); end def last(n=T.unsafe(nil)); end def length(); end def map!(*args, &block); end def rows(); end def to_a(); end def to_ary(); end end class ActiveRecord::RuntimeRegistry def sql_runtime(); end def sql_runtime=(sql_runtime); end end class ActiveRecord::RuntimeRegistry extend ::ActiveSupport::PerThreadRegistry def self.sql_runtime(); end def self.sql_runtime=(x); end end module ActiveRecord::Sanitization::ClassMethods def disallow_raw_sql!(args, permit: T.unsafe(nil)); end end module ActiveRecord::Sanitization extend ::ActiveSupport::Concern end class ActiveRecord::Schema def define(info, &block); end end class ActiveRecord::SchemaDumper def chk_ignore_pattern(); end def chk_ignore_pattern=(val); end def dump(stream); end def fk_ignore_pattern(); end def fk_ignore_pattern=(val); end def ignore_tables(); end def ignore_tables=(val); end def initialize(connection, options=T.unsafe(nil)); end end class ActiveRecord::SchemaDumper def self.chk_ignore_pattern(); end def self.chk_ignore_pattern=(val); end def self.dump(connection=T.unsafe(nil), stream=T.unsafe(nil), config=T.unsafe(nil)); end def self.fk_ignore_pattern(); end def self.fk_ignore_pattern=(val); end def self.ignore_tables(); end def self.ignore_tables=(val); end end class ActiveRecord::SchemaMigration include ::ActiveRecord::SchemaMigration::GeneratedAttributeMethods include ::ActiveRecord::SchemaMigration::GeneratedAssociationMethods def version(); end end module ActiveRecord::SchemaMigration::GeneratedAssociationMethods end module ActiveRecord::SchemaMigration::GeneratedAssociationMethods end module ActiveRecord::SchemaMigration::GeneratedAttributeMethods end module ActiveRecord::SchemaMigration::GeneratedAttributeMethods extend ::Mutex_m end class ActiveRecord::SchemaMigration def self.all_versions(); end def self.create_table(); end def self.drop_table(); end def self.normalize_migration_number(number); end def self.normalized_versions(); end end module ActiveRecord::Scoping def initialize_internals_callback(); end def populate_with_current_scope_attributes(); end end module ActiveRecord::Scoping::ClassMethods def current_scope(skip_inherited_scope=T.unsafe(nil)); end def current_scope=(scope); end def scope_attributes(); end def scope_attributes?(); end end module ActiveRecord::Scoping::ClassMethods end module ActiveRecord::Scoping::Default end module ActiveRecord::Scoping::Default extend ::ActiveSupport::Concern end module ActiveRecord::Scoping::Named extend ::ActiveSupport::Concern end class ActiveRecord::Scoping::ScopeRegistry def set_value_for(scope_type, model, value); end def value_for(scope_type, model, skip_inherited_scope=T.unsafe(nil)); end VALID_SCOPE_TYPES = ::T.let(nil, ::T.untyped) end class ActiveRecord::Scoping::ScopeRegistry extend ::ActiveSupport::PerThreadRegistry end module ActiveRecord::Scoping extend ::ActiveSupport::Concern extend ::ActiveSupport::Autoload end module ActiveRecord::SecureToken MINIMUM_TOKEN_LENGTH = ::T.let(nil, ::T.untyped) end class ActiveRecord::SecureToken::MinimumLengthError end class ActiveRecord::SecureToken::MinimumLengthError end module ActiveRecord::Serialization def serializable_hash(options=T.unsafe(nil)); end end module ActiveRecord::Serialization extend ::ActiveSupport::Concern end module ActiveRecord::SignedId def signed_id(expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end end module ActiveRecord::SignedId::ClassMethods def combine_signed_id_purposes(purpose); end def find_signed(signed_id, purpose: T.unsafe(nil)); end def find_signed!(signed_id, purpose: T.unsafe(nil)); end def signed_id_verifier(); end def signed_id_verifier=(verifier); end end module ActiveRecord::SignedId::ClassMethods end module ActiveRecord::SignedId extend ::ActiveSupport::Concern end module ActiveRecord::SpawnMethods def except(*skips); end def merge(other, *rest); end def merge!(other, *rest); end def only(*onlies); end def spawn(); end end module ActiveRecord::SpawnMethods end class ActiveRecord::StaleObjectError def attempted_action(); end def initialize(record=T.unsafe(nil), attempted_action=T.unsafe(nil)); end def record(); end end class ActiveRecord::StatementCache def execute(params, connection, &block); end def initialize(query_builder, bind_map, klass); end end class ActiveRecord::StatementCache::BindMap def bind(values); end def initialize(bound_attributes); end end class ActiveRecord::StatementCache::BindMap end class ActiveRecord::StatementCache::Params def bind(); end end class ActiveRecord::StatementCache::Params end class ActiveRecord::StatementCache::PartialQuery def initialize(values); end end class ActiveRecord::StatementCache::PartialQuery end class ActiveRecord::StatementCache::PartialQueryCollector def <<(str); end def add_bind(obj); end def add_binds(binds); end def preparable(); end def preparable=(preparable); end def value(); end end class ActiveRecord::StatementCache::PartialQueryCollector end class ActiveRecord::StatementCache::Query def initialize(sql); end def sql_for(binds, connection); end end class ActiveRecord::StatementCache::Query end class ActiveRecord::StatementCache::Substitute end class ActiveRecord::StatementCache::Substitute end class ActiveRecord::StatementCache def self.create(connection, callable=T.unsafe(nil), &block); end def self.partial_query(values); end def self.partial_query_collector(); end def self.query(sql); end def self.unsupported_value?(value); end end class ActiveRecord::StatementInvalid def binds(); end def initialize(message=T.unsafe(nil), sql: T.unsafe(nil), binds: T.unsafe(nil)); end def sql(); end end module ActiveRecord::Store::ClassMethods def _store_accessors_module(); end end class ActiveRecord::Store::HashAccessor end class ActiveRecord::Store::HashAccessor def self.prepare(object, attribute); end def self.read(object, attribute, key); end def self.write(object, attribute, key, value); end end class ActiveRecord::Store::IndifferentCoder def dump(obj); end def initialize(attr_name, coder_or_class_name); end def load(yaml); end end class ActiveRecord::Store::IndifferentCoder def self.as_indifferent_hash(obj); end end class ActiveRecord::Store::IndifferentHashAccessor end class ActiveRecord::Store::IndifferentHashAccessor def self.prepare(object, store_attribute); end end class ActiveRecord::Store::StringKeyedHashAccessor end class ActiveRecord::Store::StringKeyedHashAccessor end module ActiveRecord::Store extend ::ActiveSupport::Concern end class ActiveRecord::StrictLoadingViolationError end class ActiveRecord::StrictLoadingViolationError end class ActiveRecord::SuppressorRegistry def suppressed(); end end class ActiveRecord::SuppressorRegistry extend ::ActiveSupport::PerThreadRegistry end class ActiveRecord::TableMetadata def aggregated_with?(aggregation_name); end def arel_table(); end def associated_table(table_name); end def associated_with?(table_name); end def has_column?(column_name); end def initialize(klass, arel_table, reflection=T.unsafe(nil)); end def join_foreign_key(*arg, &arg1); end def join_foreign_type(*arg, &arg1); end def join_primary_key(*arg, &arg1); end def polymorphic_association?(); end def predicate_builder(); end def primary_key(); end def reflect_on_aggregation(aggregation_name); end def through_association?(); end def type(column_name); end end class ActiveRecord::TableMetadata end class ActiveRecord::TableNotSpecified end class ActiveRecord::TableNotSpecified end module ActiveRecord::Tasks::DatabaseTasks def cache_dump_filename(db_config_name, schema_cache_path: T.unsafe(nil)); end def charset(configuration, *arguments); end def charset_current(env_name=T.unsafe(nil), db_name=T.unsafe(nil)); end def check_protected_environments!(); end def check_schema_file(filename); end def check_target_version(); end def clear_schema_cache(filename); end def collation(configuration, *arguments); end def collation_current(env_name=T.unsafe(nil), db_name=T.unsafe(nil)); end def create(configuration, *arguments); end def create_all(); end def create_current(environment=T.unsafe(nil), name=T.unsafe(nil)); end def current_config(*args, &block); end def current_config=(*args, &block); end def database_configuration(); end def database_configuration=(database_configuration); end def db_dir(); end def db_dir=(db_dir); end def drop(configuration, *arguments); end def drop_all(); end def drop_current(environment=T.unsafe(nil)); end def dump_filename(db_config_name, format=T.unsafe(nil)); end def dump_schema(db_config, format=T.unsafe(nil)); end def dump_schema_cache(conn, filename); end def env(); end def env=(env); end def fixtures_path(); end def fixtures_path=(fixtures_path); end def for_each(databases); end def load_schema(db_config, format=T.unsafe(nil), file=T.unsafe(nil)); end def load_schema_current(format=T.unsafe(nil), file=T.unsafe(nil), environment=T.unsafe(nil)); end def load_seed(); end def migrate(); end def migrate_status(); end def migrations_paths(); end def migrations_paths=(migrations_paths); end def name(); end def purge(configuration); end def purge_all(); end def purge_current(environment=T.unsafe(nil)); end def raise_for_multi_db(environment=T.unsafe(nil), command:); end def reconstruct_from_schema(db_config, format=T.unsafe(nil), file=T.unsafe(nil)); end def register_task(pattern, task); end def root(); end def root=(root); end def schema_file(format=T.unsafe(nil)); end def schema_file_type(format=T.unsafe(nil)); end def schema_up_to_date?(configuration, format=T.unsafe(nil), file=T.unsafe(nil), environment=T.unsafe(nil), name=T.unsafe(nil)); end def seed_loader(); end def seed_loader=(seed_loader); end def setup_initial_database_yaml(); end def spec(*args, &block); end def structure_dump(configuration, *arguments); end def structure_load(configuration, *arguments); end def target_version(); end def truncate_all(environment=T.unsafe(nil)); end end module ActiveRecord::Tasks::DatabaseTasks def self.structure_dump_flags(); end def self.structure_dump_flags=(val); end def self.structure_load_flags(); end def self.structure_load_flags=(val); end end class ActiveRecord::Tasks::MySQLDatabaseTasks def charset(); end def collation(); end def connection(*arg, &arg1); end def create(); end def drop(); end def establish_connection(*arg, &arg1); end def initialize(db_config); end def purge(); end def structure_dump(filename, extra_flags); end def structure_load(filename, extra_flags); end ER_DB_CREATE_EXISTS = ::T.let(nil, ::T.untyped) end class ActiveRecord::Tasks::MySQLDatabaseTasks def self.using_database_configurations?(); end end class ActiveRecord::Tasks::PostgreSQLDatabaseTasks def charset(); end def clear_active_connections!(*arg, &arg1); end def collation(); end def connection(*arg, &arg1); end def create(master_established=T.unsafe(nil)); end def drop(); end def establish_connection(*arg, &arg1); end def initialize(db_config); end def purge(); end def structure_dump(filename, extra_flags); end def structure_load(filename, extra_flags); end DEFAULT_ENCODING = ::T.let(nil, ::T.untyped) ON_ERROR_STOP_1 = ::T.let(nil, ::T.untyped) SQL_COMMENT_BEGIN = ::T.let(nil, ::T.untyped) end class ActiveRecord::Tasks::PostgreSQLDatabaseTasks def self.using_database_configurations?(); end end class ActiveRecord::Tasks::SQLiteDatabaseTasks def charset(); end def connection(*arg, &arg1); end def create(); end def drop(); end def establish_connection(*arg, &arg1); end def initialize(db_config, root=T.unsafe(nil)); end def purge(); end def structure_dump(filename, extra_flags); end def structure_load(filename, extra_flags); end end class ActiveRecord::Tasks::SQLiteDatabaseTasks def self.using_database_configurations?(); end end module ActiveRecord::Tasks extend ::ActiveSupport::Autoload end module ActiveRecord::TestDatabases end module ActiveRecord::TestDatabases def self.create_and_load_schema(i, env_name:); end end module ActiveRecord::TestFixtures def after_teardown(); end def before_setup(); end def enlist_fixture_connections(); end def run_in_transaction?(); end def setup_fixtures(config=T.unsafe(nil)); end def teardown_fixtures(); end end module ActiveRecord::TestFixtures::ClassMethods def fixtures(*fixture_set_names); end def set_fixture_class(class_names=T.unsafe(nil)); end def setup_fixture_accessors(fixture_set_names=T.unsafe(nil)); end def uses_transaction(*methods); end def uses_transaction?(method); end end module ActiveRecord::TestFixtures::ClassMethods end module ActiveRecord::TestFixtures extend ::ActiveSupport::Concern end class ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection def initialize(owner=T.unsafe(nil), reflection=T.unsafe(nil)); end end class ActiveRecord::ThroughNestedAssociationsAreReadonly def initialize(owner=T.unsafe(nil), reflection=T.unsafe(nil)); end end module ActiveRecord::Timestamp::ClassMethods def all_timestamp_attributes_in_model(); end def current_time_from_proper_timezone(); end def timestamp_attributes_for_create_in_model(); end def timestamp_attributes_for_update_in_model(); end def touch_attributes_with_time(*names, time: T.unsafe(nil)); end end module ActiveRecord::Timestamp::ClassMethods end module ActiveRecord::Timestamp extend ::ActiveSupport::Concern end module ActiveRecord::TouchLater def before_committed!(); end end module ActiveRecord::Transactions def before_committed!(); end def committed!(should_run_callbacks: T.unsafe(nil)); end def destroy(); end def rolledback!(force_restore_state: T.unsafe(nil), should_run_callbacks: T.unsafe(nil)); end def save(**arg); end def save!(**arg); end def touch(*arg, **arg1); end def transaction(**options, &block); end def trigger_transactional_callbacks?(); end def with_transaction_returning_status(); end ACTIONS = ::T.let(nil, ::T.untyped) end module ActiveRecord::Transactions::ClassMethods def after_commit(*args, &block); end def after_create_commit(*args, &block); end def after_destroy_commit(*args, &block); end def after_rollback(*args, &block); end def after_save_commit(*args, &block); end def after_update_commit(*args, &block); end def before_commit(*args, &block); end end module ActiveRecord::Transactions extend ::ActiveSupport::Concern end module ActiveRecord::Translation include ::ActiveModel::Translation include ::ActiveModel::Naming def i18n_scope(); end def lookup_ancestors(); end end class ActiveRecord::Type::AdapterSpecificRegistry def add_modifier(options, klass, **args); end end class ActiveRecord::Type::AdapterSpecificRegistry end class ActiveRecord::Type::Date include ::ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::Date end class ActiveRecord::Type::DateTime include ::ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::DateTime end class ActiveRecord::Type::DecimalWithoutScale end class ActiveRecord::Type::DecimalWithoutScale end class ActiveRecord::Type::DecorationRegistration def call(registry, *args, **kwargs); end def initialize(options, klass, adapter: T.unsafe(nil)); end def matches?(*args, **kwargs); end end class ActiveRecord::Type::DecorationRegistration end class ActiveRecord::Type::HashLookupTypeMap def alias_type(type, alias_type); end def key?(key); end def keys(); end end class ActiveRecord::Type::HashLookupTypeMap end ActiveRecord::Type::ImmutableString = ActiveModel::Type::ImmutableString module ActiveRecord::Type::Internal end module ActiveRecord::Type::Internal::Timezone def default_timezone(); end def is_utc?(); end end module ActiveRecord::Type::Internal::Timezone end module ActiveRecord::Type::Internal end class ActiveRecord::Type::Json include ::ActiveModel::Type::Helpers::Mutable def accessor(); end end class ActiveRecord::Type::Json end class ActiveRecord::Type::Registration def adapter(); end def block(); end def call(_registry, *args, adapter: T.unsafe(nil), **kwargs); end def initialize(name, block, adapter: T.unsafe(nil), override: T.unsafe(nil)); end def matches?(type_name, *args, **kwargs); end def name(); end def override(); end def priority(); end def priority_except_adapter(); end end class ActiveRecord::Type::Registration end class ActiveRecord::Type::Serialized include ::ActiveModel::Type::Helpers::Mutable def accessor(); end def assert_valid_value(value); end def changed_in_place?(raw_old_value, value); end def coder(); end def deserialize(value); end def force_equality?(value); end def initialize(subtype, coder); end def inspect(); end def serialize(value); end def subtype(); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::Type::Serialized end class ActiveRecord::Type::Text end class ActiveRecord::Type::Text end class ActiveRecord::Type::Time include ::ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::Time::Value RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class ActiveRecord::Type::Time::Value end class ActiveRecord::Type::Time end class ActiveRecord::Type::TypeMap def alias_type(key, target_key); end def clear(); end def fetch(lookup_key, *args, &block); end def lookup(lookup_key, *args); end def register_type(key, value=T.unsafe(nil), &block); end end class ActiveRecord::Type::TypeMap end class ActiveRecord::Type::UnsignedInteger end class ActiveRecord::Type::UnsignedInteger end module ActiveRecord::Type def self.adapter_name_from(model); end def self.add_modifier(*arg, &arg1); end def self.default_value(); end def self.lookup(*args, adapter: T.unsafe(nil), **kwargs); end def self.register(type_name, klass=T.unsafe(nil), **options, &block); end def self.registry(); end def self.registry=(registry); end end module ActiveRecord::TypeCaster end class ActiveRecord::TypeCaster::Connection def initialize(klass, table_name); end def type_cast_for_database(attr_name, value); end def type_for_attribute(attr_name); end end class ActiveRecord::TypeCaster::Connection end class ActiveRecord::TypeCaster::Map def initialize(klass); end def type_cast_for_database(attr_name, value); end def type_for_attribute(name); end end class ActiveRecord::TypeCaster::Map end module ActiveRecord::TypeCaster end class ActiveRecord::UnknownMigrationVersionError def initialize(version=T.unsafe(nil)); end end class ActiveRecord::UnknownPrimaryKey def initialize(model=T.unsafe(nil), description=T.unsafe(nil)); end def model(); end end module ActiveRecord::VERSION MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) PRE = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) TINY = ::T.let(nil, ::T.untyped) end module ActiveRecord::VERSION end module ActiveRecord::Validations def save(**options); end def save!(**options); end def valid?(context=T.unsafe(nil)); end def validate(context=T.unsafe(nil)); end end class ActiveRecord::Validations::AbsenceValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::Validations::AbsenceValidator end class ActiveRecord::Validations::AssociatedValidator end class ActiveRecord::Validations::AssociatedValidator end module ActiveRecord::Validations::ClassMethods def validates_absence_of(*attr_names); end def validates_associated(*attr_names); end def validates_length_of(*attr_names); end def validates_numericality_of(*attr_names); end def validates_presence_of(*attr_names); end def validates_size_of(*attr_names); end def validates_uniqueness_of(*attr_names); end end module ActiveRecord::Validations::ClassMethods end class ActiveRecord::Validations::LengthValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::Validations::LengthValidator end class ActiveRecord::Validations::NumericalityValidator def validate_each(record, attribute, value, precision: T.unsafe(nil), scale: T.unsafe(nil)); end end class ActiveRecord::Validations::NumericalityValidator end class ActiveRecord::Validations::PresenceValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::Validations::PresenceValidator end class ActiveRecord::Validations::UniquenessValidator end class ActiveRecord::Validations::UniquenessValidator end module ActiveRecord::Validations extend ::ActiveSupport::Concern end module ActiveRecord extend ::ActiveSupport::Autoload def self.gem_version(); end def self.version(); end end module ActiveSupport def parse_json_times(); end def parse_json_times=(val); end def test_order(); end def test_order=(val); end end module ActiveSupport::ActionableError end module ActiveSupport::ActionableError extend ::ActiveSupport::Concern def self.actions(error); end def self.dispatch(error, name); end end class ActiveSupport::ArrayInquirer def any?(*candidates); end end class ActiveSupport::ArrayInquirer end module ActiveSupport::Autoload def autoload(const_name, path=T.unsafe(nil)); end def autoload_at(path); end def autoload_under(path); end def autoloads(); end def eager_autoload(); end def eager_load!(); end end module ActiveSupport::Autoload def self.extended(base); end end class ActiveSupport::BacktraceCleaner def add_filter(&block); end def add_silencer(&block); end def filter(backtrace, kind=T.unsafe(nil)); end def remove_filters!(); end def remove_silencers!(); end FORMATTED_GEMS_PATTERN = ::T.let(nil, ::T.untyped) end module ActiveSupport::Benchmarkable def benchmark(message=T.unsafe(nil), options=T.unsafe(nil)); end end module ActiveSupport::Benchmarkable end module ActiveSupport::BigDecimalWithDefaultFormat def to_s(format=T.unsafe(nil)); end end module ActiveSupport::BigDecimalWithDefaultFormat end module ActiveSupport::Cache UNIVERSAL_OPTIONS = ::T.let(nil, ::T.untyped) end class ActiveSupport::Cache::Entry def bytesize(); end def dup_value!(); end def expired?(); end def expires_at(); end def expires_at=(value); end def initialize(value, compress: T.unsafe(nil), compress_threshold: T.unsafe(nil), version: T.unsafe(nil), expires_in: T.unsafe(nil), **arg); end def mismatched?(version); end def value(); end def version(); end DEFAULT_COMPRESS_LIMIT = ::T.let(nil, ::T.untyped) end class ActiveSupport::Cache::Entry end class ActiveSupport::Cache::FileStore include ::ActiveSupport::Cache::Strategy::LocalCache def cache_path(); end def initialize(cache_path, options=T.unsafe(nil)); end end class ActiveSupport::Cache::FileStore def self.supports_cache_versioning?(); end end class ActiveSupport::Cache::MemoryStore def prune(target_size, max_time=T.unsafe(nil)); end def pruning?(); end def synchronize(&block); end end ActiveSupport::Cache::MemoryStore::DEFAULT_CODER = ActiveSupport::Cache::MemoryStore::DupCoder module ActiveSupport::Cache::MemoryStore::DupCoder end module ActiveSupport::Cache::MemoryStore::DupCoder def self.dump(entry); end def self.load(entry); end end class ActiveSupport::Cache::MemoryStore def self.supports_cache_versioning?(); end end module ActiveSupport::Cache::NullCoder end module ActiveSupport::Cache::NullCoder def self.dump(entry); end def self.load(payload); end end class ActiveSupport::Cache::NullStore include ::ActiveSupport::Cache::Strategy::LocalCache end class ActiveSupport::Cache::NullStore def self.supports_cache_versioning?(); end end class ActiveSupport::Cache::Store def cleanup(options=T.unsafe(nil)); end def clear(options=T.unsafe(nil)); end def decrement(name, amount=T.unsafe(nil), options=T.unsafe(nil)); end def delete(name, options=T.unsafe(nil)); end def delete_matched(matcher, options=T.unsafe(nil)); end def delete_multi(names, options=T.unsafe(nil)); end def exist?(name, options=T.unsafe(nil)); end def fetch(name, options=T.unsafe(nil), &block); end def fetch_multi(*names); end def increment(name, amount=T.unsafe(nil), options=T.unsafe(nil)); end def initialize(options=T.unsafe(nil)); end def logger(); end def logger=(val); end def mute(); end def options(); end def read(name, options=T.unsafe(nil)); end def read_multi(*names); end def silence(); end def silence!(); end def silence?(); end def write(name, value, options=T.unsafe(nil)); end def write_multi(hash, options=T.unsafe(nil)); end end ActiveSupport::Cache::Store::DEFAULT_CODER = Marshal class ActiveSupport::Cache::Store def self.logger(); end def self.logger=(val); end end module ActiveSupport::Cache::Strategy end module ActiveSupport::Cache::Strategy::LocalCache def cleanup(**options); end def clear(**options); end def decrement(name, amount=T.unsafe(nil), **options); end def delete_matched(matcher, options=T.unsafe(nil)); end def increment(name, amount=T.unsafe(nil), **options); end def middleware(); end def with_local_cache(); end end module ActiveSupport::Cache::Strategy::LocalCache end module ActiveSupport::Cache::Strategy end module ActiveSupport::Cache def self.expand_cache_key(key, namespace=T.unsafe(nil)); end def self.lookup_store(store=T.unsafe(nil), *parameters); end end module ActiveSupport::Callbacks def run_callbacks(kind); end CALLBACK_FILTER_TYPES = ::T.let(nil, ::T.untyped) end module ActiveSupport::Callbacks extend ::ActiveSupport::Concern end module ActiveSupport::CompareWithRange def ===(value); end def cover?(value); end def include?(value); end end module ActiveSupport::CompareWithRange end module ActiveSupport::Concern def append_features(base); end def class_methods(&class_methods_module_definition); end def included(base=T.unsafe(nil), &block); end def prepend_features(base); end def prepended(base=T.unsafe(nil), &block); end end class ActiveSupport::Concern::MultipleIncludedBlocks def initialize(); end end class ActiveSupport::Concern::MultipleIncludedBlocks end class ActiveSupport::Concern::MultiplePrependBlocks def initialize(); end end class ActiveSupport::Concern::MultiplePrependBlocks end module ActiveSupport::Concern def self.extended(base); end end module ActiveSupport::Concurrency end class ActiveSupport::Concurrency::LoadInterlockAwareMonitor end class ActiveSupport::Concurrency::LoadInterlockAwareMonitor end class ActiveSupport::Concurrency::ShareLock include ::MonitorMixin def exclusive(purpose: T.unsafe(nil), compatible: T.unsafe(nil), after_compatible: T.unsafe(nil), no_wait: T.unsafe(nil)); end def initialize(); end def raw_state(); end def sharing(); end def start_exclusive(purpose: T.unsafe(nil), compatible: T.unsafe(nil), no_wait: T.unsafe(nil)); end def start_sharing(); end def stop_exclusive(compatible: T.unsafe(nil)); end def stop_sharing(); end def yield_shares(purpose: T.unsafe(nil), compatible: T.unsafe(nil), block_share: T.unsafe(nil)); end end class ActiveSupport::Concurrency::ShareLock end module ActiveSupport::Concurrency end module ActiveSupport::Configurable def config(); end end module ActiveSupport::Configurable::ClassMethods def config(); end def configure(); end end class ActiveSupport::Configurable::Configuration def compile_methods!(); end end class ActiveSupport::Configurable::Configuration def self.compile_methods!(keys); end end module ActiveSupport::Configurable extend ::ActiveSupport::Concern end class ActiveSupport::ConfigurationFile def initialize(content_path); end def parse(context: T.unsafe(nil), **options); end end class ActiveSupport::ConfigurationFile::FormatError end class ActiveSupport::ConfigurationFile::FormatError end class ActiveSupport::ConfigurationFile def self.parse(content_path, **options); end end class ActiveSupport::CurrentAttributes include ::ActiveSupport::Callbacks def __callbacks(); end def __callbacks?(); end def _reset_callbacks(); end def _run_reset_callbacks(&block); end def attributes(); end def attributes=(attributes); end def reset(); end def set(set_attributes); end end class ActiveSupport::CurrentAttributes extend ::ActiveSupport::DescendantsTracker def self.__callbacks(); end def self.__callbacks=(value); end def self.__callbacks?(); end def self._reset_callbacks(); end def self._reset_callbacks=(value); end def self.after_reset(&block); end def self.attribute(*names); end def self.before_reset(&block); end def self.clear_all(); end def self.instance(); end def self.reset(*arg, &arg1); end def self.reset_all(); end def self.resets(&block); end def self.set(*arg, &arg1); end end module ActiveSupport::Dependencies def _eager_load_paths(); end def _eager_load_paths=(val); end def autoload_module!(into, const_name, qualified_name, path_suffix); end def autoload_once_paths(); end def autoload_once_paths=(val); end def autoload_paths(); end def autoload_paths=(val); end def autoloadable_module?(path_suffix); end def autoloaded?(desc); end def autoloaded_constants(); end def autoloaded_constants=(val); end def clear(); end def constant_watch_stack(); end def constant_watch_stack=(val); end def constantize(name); end def depend_on(file_name, message=T.unsafe(nil)); end def explicitly_unloadable_constants(); end def explicitly_unloadable_constants=(val); end def history(); end def history=(val); end def hook!(); end def interlock(); end def interlock=(val); end def load?(); end def load_file(path, const_paths=T.unsafe(nil)); end def load_missing_constant(from_mod, const_name); end def load_once_path?(path); end def loadable_constants_for_path(path, bases=T.unsafe(nil)); end def loaded(); end def loaded=(val); end def loading(); end def loading=(val); end def log(message); end def logger(); end def logger=(val); end def mark_for_unload(const_desc); end def mechanism(); end def mechanism=(val); end def new_constants_in(*descs); end def qualified_const_defined?(path); end def qualified_name_for(mod, name); end def reference(klass); end def remove_constant(const); end def remove_unloadable_constants!(); end def require_or_load(file_name, const_path=T.unsafe(nil)); end def safe_constantize(name); end def search_for_file(path_suffix); end def to_constant_name(desc); end def unhook!(); end def verbose(); end def verbose=(val); end def warnings_on_first_load(); end def warnings_on_first_load=(val); end def will_unload?(const_desc); end Reference = ::T.let(nil, ::T.untyped) end module ActiveSupport::Dependencies::Blamable def blame_file!(file); end def blamed_files(); end def copy_blame!(exc); end def describe_blame(); end end module ActiveSupport::Dependencies::Blamable end class ActiveSupport::Dependencies::ClassCache def [](key); end def clear!(); end def empty?(); end def get(key); end def key?(key); end def safe_get(key); end def store(klass); end end class ActiveSupport::Dependencies::ClassCache end class ActiveSupport::Dependencies::Interlock def done_running(); end def done_unloading(); end def loading(); end def permit_concurrent_loads(); end def raw_state(&block); end def running(); end def start_running(); end def start_unloading(); end def unloading(); end end class ActiveSupport::Dependencies::Interlock end module ActiveSupport::Dependencies::Loadable def load_dependency(file); end def require_dependency(file_name, message=T.unsafe(nil)); end def require_or_load(file_name); end def unloadable(const_desc); end end module ActiveSupport::Dependencies::Loadable def self.exclude_from(base); end def self.include_into(base); end end module ActiveSupport::Dependencies::ModuleConstMissing def const_missing(const_name); end def guess_for_anonymous(const_name); end def unloadable(const_desc=T.unsafe(nil)); end end module ActiveSupport::Dependencies::ModuleConstMissing def self.append_features(base); end def self.exclude_from(base); end def self.include_into(base); end end class ActiveSupport::Dependencies::WatchStack include ::Enumerable def each(&block); end def new_constants(); end def watch_namespaces(namespaces); end def watching(); end def watching?(); end end class ActiveSupport::Dependencies::WatchStack end module ActiveSupport::Dependencies extend ::ActiveSupport::Dependencies def self.load_interlock(); end def self.run_interlock(); end def self.unload_interlock(); end end class ActiveSupport::Deprecation include ::Singleton include ::ActiveSupport::Deprecation::InstanceDelegator include ::ActiveSupport::Deprecation::Behavior include ::ActiveSupport::Deprecation::Reporting include ::ActiveSupport::Deprecation::Disallowed include ::ActiveSupport::Deprecation::MethodWrapper def deprecation_horizon(); end def deprecation_horizon=(deprecation_horizon); end def initialize(deprecation_horizon=T.unsafe(nil), gem_name=T.unsafe(nil)); end end module ActiveSupport::Deprecation::Behavior def behavior(); end def behavior=(behavior); end def debug(); end def debug=(debug); end def disallowed_behavior(); end def disallowed_behavior=(behavior); end end module ActiveSupport::Deprecation::Behavior end module ActiveSupport::Deprecation::DeprecatedConstantAccessor end module ActiveSupport::Deprecation::DeprecatedConstantAccessor def self.included(base); end end class ActiveSupport::Deprecation::DeprecatedConstantProxy def hash(*arg, &arg1); end def initialize(old_const, new_const, deprecator=T.unsafe(nil), message: T.unsafe(nil)); end def instance_methods(*arg, &arg1); end def name(*arg, &arg1); end def respond_to?(*arg, &arg1); end end class ActiveSupport::Deprecation::DeprecatedConstantProxy def self.new(*args, **options, &block); end end class ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy def initialize(instance, method, var=T.unsafe(nil), deprecator=T.unsafe(nil)); end end class ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy end class ActiveSupport::Deprecation::DeprecatedObjectProxy def initialize(object, message, deprecator=T.unsafe(nil)); end end class ActiveSupport::Deprecation::DeprecatedObjectProxy end class ActiveSupport::Deprecation::DeprecationProxy end class ActiveSupport::Deprecation::DeprecationProxy def self.new(*args, &block); end end module ActiveSupport::Deprecation::Disallowed def disallowed_warnings(); end def disallowed_warnings=(disallowed_warnings); end end module ActiveSupport::Deprecation::Disallowed end module ActiveSupport::Deprecation::InstanceDelegator::ClassMethods def include(included_module); end def method_added(method_name); end end module ActiveSupport::Deprecation::InstanceDelegator::ClassMethods end module ActiveSupport::Deprecation::InstanceDelegator::OverrideDelegators def deprecation_warning(deprecated_method_name, message=T.unsafe(nil), caller_backtrace=T.unsafe(nil)); end def warn(message=T.unsafe(nil), callstack=T.unsafe(nil)); end end module ActiveSupport::Deprecation::InstanceDelegator def self.included(base); end end module ActiveSupport::Deprecation::MethodWrapper def deprecate_methods(target_module, *method_names); end end module ActiveSupport::Deprecation::MethodWrapper end module ActiveSupport::Deprecation::Reporting def allow(allowed_warnings=T.unsafe(nil), if: T.unsafe(nil), &block); end def deprecation_warning(deprecated_method_name, message=T.unsafe(nil), caller_backtrace=T.unsafe(nil)); end def gem_name(); end def gem_name=(gem_name); end def silence(&block); end def silenced(); end def silenced=(silenced); end def warn(message=T.unsafe(nil), callstack=T.unsafe(nil)); end end class ActiveSupport::Deprecation extend ::Singleton::SingletonClassMethods extend ::ActiveSupport::Deprecation::InstanceDelegator::ClassMethods extend ::ActiveSupport::Deprecation::InstanceDelegator::OverrideDelegators def self.allow(*arg, &arg1); end def self.behavior(*arg, &arg1); end def self.behavior=(arg); end def self.debug(*arg, &arg1); end def self.debug=(arg); end def self.deprecate_methods(*arg, &arg1); end def self.deprecation_horizon(*arg, &arg1); end def self.deprecation_horizon=(arg); end def self.deprecation_warning(*arg, &arg1); end def self.disallowed_behavior(*arg, &arg1); end def self.disallowed_behavior=(arg); end def self.disallowed_warnings(*arg, &arg1); end def self.disallowed_warnings=(arg); end def self.gem_name(*arg, &arg1); end def self.gem_name=(arg); end def self.initialize(*arg, &arg1); end def self.silence(*arg, &arg1); end def self.silenced(*arg, &arg1); end def self.silenced=(arg); end def self.warn(*arg, &arg1); end end module ActiveSupport::DescendantsTracker def descendants(); end def direct_descendants(); end def inherited(base); end def subclasses(); end end class ActiveSupport::DescendantsTracker::DescendantsArray include ::Enumerable def <<(klass); end def cleanup!(); end def each(&blk); end def refs_size(); end def reject!(); end end class ActiveSupport::DescendantsTracker::DescendantsArray end module ActiveSupport::DescendantsTracker def self.clear(); end def self.descendants(klass); end def self.direct_descendants(klass); end def self.store_inherited(klass, descendant); end def self.subclasses(klass); end end class ActiveSupport::Digest end class ActiveSupport::Digest def self.hash_digest_class(); end def self.hash_digest_class=(klass); end def self.hexdigest(arg); end end class ActiveSupport::Duration def +@(); end def -@(); end def after(time=T.unsafe(nil)); end def before(time=T.unsafe(nil)); end def coerce(other); end def encode_with(coder); end def in_days(); end def in_hours(); end def in_minutes(); end def in_months(); end def in_seconds(); end def in_weeks(); end def in_years(); end def init_with(coder); end def initialize(value, parts); end def instance_of?(klass); end def is_a?(klass); end def kind_of?(klass); end def parts(); end def parts=(parts); end def since(time=T.unsafe(nil)); end def until(time=T.unsafe(nil)); end def value=(value); end PARTS = ::T.let(nil, ::T.untyped) PARTS_IN_SECONDS = ::T.let(nil, ::T.untyped) SECONDS_PER_DAY = ::T.let(nil, ::T.untyped) SECONDS_PER_HOUR = ::T.let(nil, ::T.untyped) SECONDS_PER_MINUTE = ::T.let(nil, ::T.untyped) SECONDS_PER_MONTH = ::T.let(nil, ::T.untyped) SECONDS_PER_WEEK = ::T.let(nil, ::T.untyped) SECONDS_PER_YEAR = ::T.let(nil, ::T.untyped) end class ActiveSupport::Duration::ISO8601Parser def initialize(string); end def mode(); end def mode=(mode); end def parse!(); end def parts(); end def scanner(); end def sign(); end def sign=(sign); end COMMA = ::T.let(nil, ::T.untyped) DATE_COMPONENT = ::T.let(nil, ::T.untyped) DATE_COMPONENTS = ::T.let(nil, ::T.untyped) DATE_MARKER = ::T.let(nil, ::T.untyped) DATE_TO_PART = ::T.let(nil, ::T.untyped) PERIOD = ::T.let(nil, ::T.untyped) PERIOD_OR_COMMA = ::T.let(nil, ::T.untyped) SIGN_MARKER = ::T.let(nil, ::T.untyped) TIME_COMPONENT = ::T.let(nil, ::T.untyped) TIME_COMPONENTS = ::T.let(nil, ::T.untyped) TIME_MARKER = ::T.let(nil, ::T.untyped) TIME_TO_PART = ::T.let(nil, ::T.untyped) end class ActiveSupport::Duration::ISO8601Parser::ParsingError end class ActiveSupport::Duration::ISO8601Parser::ParsingError end class ActiveSupport::Duration::ISO8601Parser end class ActiveSupport::Duration::ISO8601Serializer def initialize(duration, precision: T.unsafe(nil)); end def serialize(); end DATE_COMPONENTS = ::T.let(nil, ::T.untyped) end class ActiveSupport::Duration::ISO8601Serializer end class ActiveSupport::Duration::Scalar def %(other); end def *(other); end def +(other); end def -(other); end def /(other); end def coerce(other); end def initialize(value); end def to_f(*arg, &arg1); end def to_i(*arg, &arg1); end def to_s(*arg, &arg1); end def value(); end end class ActiveSupport::Duration::Scalar end class ActiveSupport::Duration def self.===(other); end def self.days(value); end def self.hours(value); end def self.minutes(value); end def self.months(value); end def self.seconds(value); end def self.weeks(value); end def self.years(value); end end module ActiveSupport::EachTimeWithZone def each(&block); end def step(n=T.unsafe(nil), &block); end end module ActiveSupport::EachTimeWithZone end class ActiveSupport::EnvironmentInquirer def development?(); end def initialize(env); end def production?(); end def test?(); end DEFAULT_ENVIRONMENTS = ::T.let(nil, ::T.untyped) end class ActiveSupport::EnvironmentInquirer end class ActiveSupport::ExecutionWrapper include ::ActiveSupport::Callbacks def __callbacks(); end def __callbacks?(); end def _complete_callbacks(); end def _run_callbacks(); end def _run_complete_callbacks(&block); end def _run_run_callbacks(&block); end def complete!(); end def run!(); end Null = ::T.let(nil, ::T.untyped) end class ActiveSupport::ExecutionWrapper::CompleteHook def after(target); end def before(target); end def hook(); end def hook=(_); end end class ActiveSupport::ExecutionWrapper::CompleteHook def self.[](*arg); end def self.members(); end end class ActiveSupport::ExecutionWrapper::RunHook def before(target); end def hook(); end def hook=(_); end end class ActiveSupport::ExecutionWrapper::RunHook def self.[](*arg); end def self.members(); end end class ActiveSupport::ExecutionWrapper extend ::ActiveSupport::DescendantsTracker def self.__callbacks(); end def self.__callbacks=(value); end def self.__callbacks?(); end def self._complete_callbacks(); end def self._complete_callbacks=(value); end def self._run_callbacks(); end def self._run_callbacks=(value); end def self.active(); end def self.active=(active); end def self.active?(); end def self.inherited(other); end def self.register_hook(hook, outer: T.unsafe(nil)); end def self.run!(); end def self.to_complete(*args, &block); end def self.to_run(*args, &block); end def self.wrap(); end end class ActiveSupport::Executor end class ActiveSupport::Executor end class ActiveSupport::FileUpdateChecker def execute(); end def execute_if_updated(); end def initialize(files, dirs=T.unsafe(nil), &block); end def updated?(); end end class ActiveSupport::FileUpdateChecker end module ActiveSupport::ForkTracker end module ActiveSupport::ForkTracker::CoreExt def fork(*arg); end end module ActiveSupport::ForkTracker::CoreExt end module ActiveSupport::ForkTracker::CoreExtPrivate include ::ActiveSupport::ForkTracker::CoreExt end module ActiveSupport::ForkTracker::CoreExtPrivate end module ActiveSupport::ForkTracker def self.after_fork(&block); end def self.check!(); end def self.hook!(); end def self.unregister(callback); end end module ActiveSupport::Gzip end class ActiveSupport::Gzip::Stream end class ActiveSupport::Gzip::Stream end module ActiveSupport::Gzip def self.compress(source, level=T.unsafe(nil), strategy=T.unsafe(nil)); end def self.decompress(source); end end class ActiveSupport::HashWithIndifferentAccess def [](key); end def []=(key, value); end def assoc(key); end def default(*args); end def delete(key); end def dig(*args); end def fetch(key, *extras); end def fetch_values(*indices, &block); end def has_key?(key); end def include?(key); end def initialize(constructor=T.unsafe(nil)); end def key?(key); end def member?(key); end def merge(*hashes, &block); end def merge!(*other_hashes, &block); end def regular_update(*arg); end def regular_writer(arg, arg1); end def reject(*args, &block); end def replace(other_hash); end def select(*args, &block); end def slice(*keys); end def store(key, value); end def transform_keys(*args, &block); end def transform_values(*args, &block); end def update(*other_hashes, &block); end def values_at(*keys); end def without(*keys); end end class ActiveSupport::HashWithIndifferentAccess def self.[](*args); end end module ActiveSupport::IncludeTimeWithZone def include?(value); end end module ActiveSupport::IncludeTimeWithZone end module ActiveSupport::Inflector ALLOWED_ENCODINGS_FOR_TRANSLITERATE = ::T.let(nil, ::T.untyped) end class ActiveSupport::Inflector::Inflections def acronym(word); end def acronyms(); end def acronyms_camelize_regex(); end def acronyms_underscore_regex(); end def clear(scope=T.unsafe(nil)); end def human(rule, replacement); end def humans(); end def irregular(singular, plural); end def plural(rule, replacement); end def plurals(); end def singular(rule, replacement); end def singulars(); end def uncountable(*words); end def uncountables(); end end class ActiveSupport::Inflector::Inflections::Uncountables def <<(*word); end def add(words); end def delete(entry); end def initialize(); end def uncountable?(str); end end class ActiveSupport::Inflector::Inflections::Uncountables end class ActiveSupport::Inflector::Inflections def self.instance(locale=T.unsafe(nil)); end end module ActiveSupport::JSON::Encoding end class ActiveSupport::JSON::Encoding::JSONGemEncoder def encode(value); end def initialize(options=T.unsafe(nil)); end def options(); end end class ActiveSupport::JSON::Encoding::JSONGemEncoder end module ActiveSupport::JSON::Encoding def self.escape_html_entities_in_json(); end def self.escape_html_entities_in_json=(escape_html_entities_in_json); end def self.json_encoder(); end def self.json_encoder=(json_encoder); end def self.time_precision(); end def self.time_precision=(time_precision); end def self.use_standard_json_time_format(); end def self.use_standard_json_time_format=(use_standard_json_time_format); end end module ActiveSupport::JSON def self.decode(json); end def self.encode(value, options=T.unsafe(nil)); end def self.parse_error(); end end class ActiveSupport::KeyGenerator def generate_key(salt, key_size=T.unsafe(nil)); end def initialize(secret, options=T.unsafe(nil)); end end class ActiveSupport::KeyGenerator end module ActiveSupport::LazyLoadHooks def on_load(name, options=T.unsafe(nil), &block); end def run_load_hooks(name, base=T.unsafe(nil)); end end module ActiveSupport::LazyLoadHooks def self.extended(base); end end class ActiveSupport::LogSubscriber def colorize_logging(); end def colorize_logging=(val); end def debug(progname=T.unsafe(nil), &block); end def error(progname=T.unsafe(nil), &block); end def fatal(progname=T.unsafe(nil), &block); end def info(progname=T.unsafe(nil), &block); end def logger(); end def unknown(progname=T.unsafe(nil), &block); end def warn(progname=T.unsafe(nil), &block); end end class ActiveSupport::LogSubscriber def self.colorize_logging(); end def self.colorize_logging=(val); end def self.flush_all!(); end def self.log_subscribers(); end def self.logger(); end def self.logger=(logger); end end class ActiveSupport::Logger include ::ActiveSupport::LoggerSilence include ::ActiveSupport::LoggerThreadSafeLevel def initialize(*args, **kwargs); end def silencer(); end def silencer=(val); end end class ActiveSupport::Logger::SimpleFormatter def call(severity, timestamp, progname, msg); end end class ActiveSupport::Logger::SimpleFormatter end class ActiveSupport::Logger def self.broadcast(logger); end def self.local_levels(); end def self.local_levels=(val); end def self.logger_outputs_to?(logger, *sources); end def self.silencer(); end def self.silencer=(val); end end module ActiveSupport::LoggerSilence def silence(severity=T.unsafe(nil)); end end module ActiveSupport::LoggerSilence extend ::ActiveSupport::Concern end module ActiveSupport::LoggerThreadSafeLevel def add(severity, message=T.unsafe(nil), progname=T.unsafe(nil), &block); end def debug?(); end def error?(); end def fatal?(); end def info?(); end def level(); end def local_level(); end def local_level=(level); end def local_log_id(); end def log_at(level); end def unknown?(); end def warn?(); end end module ActiveSupport::LoggerThreadSafeLevel extend ::ActiveSupport::Concern end class ActiveSupport::MessageEncryptor include ::ActiveSupport::Messages::Rotator::Encryptor include ::ActiveSupport::Messages::Rotator def encrypt_and_sign(value, expires_at: T.unsafe(nil), expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end end class ActiveSupport::MessageEncryptor::InvalidMessage end class ActiveSupport::MessageEncryptor::InvalidMessage end module ActiveSupport::MessageEncryptor::NullSerializer end module ActiveSupport::MessageEncryptor::NullSerializer def self.dump(value); end def self.load(value); end end module ActiveSupport::MessageEncryptor::NullVerifier end module ActiveSupport::MessageEncryptor::NullVerifier def self.generate(value); end def self.verify(value); end end ActiveSupport::MessageEncryptor::OpenSSLCipherError = OpenSSL::Cipher::CipherError class ActiveSupport::MessageEncryptor def self.default_cipher(); end def self.key_len(cipher=T.unsafe(nil)); end def self.use_authenticated_message_encryption(); end def self.use_authenticated_message_encryption=(val); end end class ActiveSupport::MessageVerifier include ::ActiveSupport::Messages::Rotator::Verifier include ::ActiveSupport::Messages::Rotator def generate(value, expires_at: T.unsafe(nil), expires_in: T.unsafe(nil), purpose: T.unsafe(nil)); end def valid_message?(signed_message); end def verify(*args, **options); end end class ActiveSupport::MessageVerifier::InvalidSignature end class ActiveSupport::MessageVerifier::InvalidSignature end class ActiveSupport::MessageVerifier end module ActiveSupport::Messages::Rotator def initialize(*secrets, on_rotation: T.unsafe(nil), **options); end def rotate(*secrets, **options); end end module ActiveSupport::Messages::Rotator::Encryptor include ::ActiveSupport::Messages::Rotator def decrypt_and_verify(*args, on_rotation: T.unsafe(nil), **options); end end module ActiveSupport::Messages::Rotator::Encryptor end module ActiveSupport::Messages::Rotator::Verifier include ::ActiveSupport::Messages::Rotator def verified(*args, on_rotation: T.unsafe(nil), **options); end end module ActiveSupport::Messages::Rotator::Verifier end module ActiveSupport::Messages::Rotator end class ActiveSupport::Multibyte::Chars include ::Comparable def =~(*arg, &arg1); end def acts_like_string?(*arg, &arg1); end def compose(); end def decompose(); end def grapheme_length(); end def initialize(string); end def limit(limit); end def match?(*arg, &arg1); end def method_missing(method, *args, &block); end def reverse(); end def reverse!(*args); end def slice!(*args); end def split(*args); end def tidy_bytes(force=T.unsafe(nil)); end def tidy_bytes!(*args); end def titlecase(); end def titleize(); end def to_str(); end def wrapped_string(); end end class ActiveSupport::Multibyte::Chars end module ActiveSupport::Multibyte::Unicode def compose(codepoints); end def decompose(type, codepoints); end def default_normalization_form(); end def default_normalization_form=(_); end def tidy_bytes(string, force=T.unsafe(nil)); end end module ActiveSupport::Multibyte::Unicode extend ::ActiveSupport::Multibyte::Unicode end module ActiveSupport::Multibyte def self.proxy_class(); end def self.proxy_class=(klass); end end module ActiveSupport::Notifications end class ActiveSupport::Notifications::Event def <<(event); end def allocations(); end def children(); end def cpu_time(); end def duration(); end def end(); end def finish!(); end def idle_time(); end def initialize(name, start, ending, transaction_id, payload); end def name(); end def parent_of?(event); end def payload(); end def payload=(payload); end def start!(); end def time(); end def transaction_id(); end end class ActiveSupport::Notifications::Event end class ActiveSupport::Notifications::Fanout include ::Mutex_m def finish(name, id, payload, listeners=T.unsafe(nil)); end def initialize(); end def listeners_for(name); end def listening?(name); end def lock(); end def locked?(); end def publish(name, *args); end def start(name, id, payload); end def subscribe(pattern=T.unsafe(nil), callable=T.unsafe(nil), monotonic: T.unsafe(nil), &block); end def synchronize(&block); end def try_lock(); end def unlock(); end def unsubscribe(subscriber_or_name); end def wait(); end end module ActiveSupport::Notifications::Fanout::Subscribers end class ActiveSupport::Notifications::Fanout::Subscribers::AllMessages def finish(name, id, payload); end def initialize(delegate); end def matches?(arg); end def publish(name, *args); end def start(name, id, payload); end def subscribed_to?(name); end def unsubscribe!(*arg); end end class ActiveSupport::Notifications::Fanout::Subscribers::AllMessages end class ActiveSupport::Notifications::Fanout::Subscribers::EventObject end class ActiveSupport::Notifications::Fanout::Subscribers::EventObject end class ActiveSupport::Notifications::Fanout::Subscribers::Evented def finish(name, id, payload); end def initialize(pattern, delegate); end def matches?(name); end def pattern(); end def publish(name, *args); end def start(name, id, payload); end def subscribed_to?(name); end def unsubscribe!(name); end end class ActiveSupport::Notifications::Fanout::Subscribers::Evented end class ActiveSupport::Notifications::Fanout::Subscribers::Matcher def ===(name); end def exclusions(); end def initialize(pattern); end def pattern(); end def unsubscribe!(name); end end class ActiveSupport::Notifications::Fanout::Subscribers::Matcher def self.wrap(pattern); end end class ActiveSupport::Notifications::Fanout::Subscribers::MonotonicTimed end class ActiveSupport::Notifications::Fanout::Subscribers::MonotonicTimed end class ActiveSupport::Notifications::Fanout::Subscribers::Timed end class ActiveSupport::Notifications::Fanout::Subscribers::Timed end module ActiveSupport::Notifications::Fanout::Subscribers def self.new(pattern, listener, monotonic); end def self.wrap_all(pattern, subscriber); end end class ActiveSupport::Notifications::Fanout end class ActiveSupport::Notifications::InstrumentationRegistry def instrumenter_for(notifier); end end class ActiveSupport::Notifications::InstrumentationRegistry extend ::ActiveSupport::PerThreadRegistry end class ActiveSupport::Notifications::Instrumenter def finish(name, payload); end def finish_with_state(listeners_state, name, payload); end def id(); end def initialize(notifier); end def instrument(name, payload=T.unsafe(nil)); end def start(name, payload); end end class ActiveSupport::Notifications::Instrumenter end module ActiveSupport::Notifications def self.instrument(name, payload=T.unsafe(nil)); end def self.instrumenter(); end def self.monotonic_subscribe(pattern=T.unsafe(nil), callback=T.unsafe(nil), &block); end def self.notifier(); end def self.notifier=(notifier); end def self.publish(name, *args); end def self.subscribe(pattern=T.unsafe(nil), callback=T.unsafe(nil), &block); end def self.subscribed(callback, pattern=T.unsafe(nil), monotonic: T.unsafe(nil), &block); end def self.unsubscribe(subscriber_or_name); end end class ActiveSupport::NumberHelper::NumberConverter def execute(); end def initialize(number, options); end def namespace(); end def namespace=(namespace); end def namespace?(); end def number(); end def opts(); end def validate_float(); end def validate_float=(validate_float); end def validate_float?(); end DEFAULTS = ::T.let(nil, ::T.untyped) end class ActiveSupport::NumberHelper::NumberConverter def self.convert(number, options); end def self.namespace(); end def self.namespace=(value); end def self.namespace?(); end def self.validate_float(); end def self.validate_float=(value); end def self.validate_float?(); end end class ActiveSupport::NumberHelper::NumberToCurrencyConverter def convert(); end end class ActiveSupport::NumberHelper::NumberToCurrencyConverter end class ActiveSupport::NumberHelper::NumberToDelimitedConverter def convert(); end DEFAULT_DELIMITER_REGEX = ::T.let(nil, ::T.untyped) end class ActiveSupport::NumberHelper::NumberToDelimitedConverter end class ActiveSupport::NumberHelper::NumberToHumanConverter def convert(); end DECIMAL_UNITS = ::T.let(nil, ::T.untyped) INVERTED_DECIMAL_UNITS = ::T.let(nil, ::T.untyped) end class ActiveSupport::NumberHelper::NumberToHumanConverter end class ActiveSupport::NumberHelper::NumberToHumanSizeConverter def convert(); end STORAGE_UNITS = ::T.let(nil, ::T.untyped) end class ActiveSupport::NumberHelper::NumberToHumanSizeConverter end class ActiveSupport::NumberHelper::NumberToPercentageConverter def convert(); end end class ActiveSupport::NumberHelper::NumberToPercentageConverter end class ActiveSupport::NumberHelper::NumberToPhoneConverter def convert(); end end class ActiveSupport::NumberHelper::NumberToPhoneConverter end class ActiveSupport::NumberHelper::NumberToRoundedConverter def convert(); end end class ActiveSupport::NumberHelper::NumberToRoundedConverter end class ActiveSupport::NumberHelper::RoundingHelper def digit_count(number); end def initialize(options); end def options(); end def round(number); end end class ActiveSupport::NumberHelper::RoundingHelper end module ActiveSupport::NumberHelper extend ::ActiveSupport::Autoload end class ActiveSupport::OptionMerger def initialize(context, options); end end class ActiveSupport::OptionMerger end class ActiveSupport::OrderedHash def encode_with(coder); end def reject(*args, &block); end def select(*args, &block); end def to_yaml_type(); end end class ActiveSupport::OrderedOptions def [](key); end def []=(key, value); end def _get(arg); end def method_missing(name, *args); end end class ActiveSupport::ParameterFilter def filter(params); end def filter_param(key, value); end def initialize(filters=T.unsafe(nil), mask: T.unsafe(nil)); end end class ActiveSupport::ParameterFilter::CompiledFilter def blocks(); end def call(params, parents=T.unsafe(nil), original_params=T.unsafe(nil)); end def deep_regexps(); end def initialize(regexps, deep_regexps, blocks, mask:); end def regexps(); end def value_for_key(key, value, parents=T.unsafe(nil), original_params=T.unsafe(nil)); end end class ActiveSupport::ParameterFilter::CompiledFilter def self.compile(filters, mask:); end end module ActiveSupport::PerThreadRegistry def instance(); end end module ActiveSupport::PerThreadRegistry def self.extended(object); end end class ActiveSupport::ProxyObject def raise(*args); end end class ActiveSupport::ProxyObject end module ActiveSupport::RangeWithFormat def to_default_s(format=T.unsafe(nil)); end def to_formatted_s(format=T.unsafe(nil)); end def to_s(format=T.unsafe(nil)); end RANGE_FORMATS = ::T.let(nil, ::T.untyped) end module ActiveSupport::RangeWithFormat end class ActiveSupport::Reloader def _class_unload_callbacks(); end def _prepare_callbacks(); end def _run_class_unload_callbacks(&block); end def _run_prepare_callbacks(&block); end def check(); end def check=(check); end def check?(); end def class_unload!(&block); end def executor(); end def executor=(executor); end def executor?(); end def release_unload_lock!(); end def require_unload_lock!(); end end class ActiveSupport::Reloader def self._class_unload_callbacks(); end def self._class_unload_callbacks=(value); end def self._prepare_callbacks(); end def self._prepare_callbacks=(value); end def self.after_class_unload(*args, &block); end def self.before_class_unload(*args, &block); end def self.check(); end def self.check!(); end def self.check=(value); end def self.check?(); end def self.executor(); end def self.executor=(value); end def self.executor?(); end def self.prepare!(); end def self.reload!(); end def self.reloaded!(); end def self.to_prepare(*args, &block); end end module ActiveSupport::Rescuable def handler_for_rescue(exception); end def rescue_with_handler(exception); end end module ActiveSupport::Rescuable::ClassMethods def handler_for_rescue(exception, object: T.unsafe(nil)); end def rescue_with_handler(exception, object: T.unsafe(nil), visited_exceptions: T.unsafe(nil)); end end module ActiveSupport::Rescuable extend ::ActiveSupport::Concern end class ActiveSupport::SafeBuffer def %(args); end def *(*arg); end def +(other); end def <<(value); end def [](*args); end def []=(*args); end def capitalize(*args, &block); end def capitalize!(*args); end def chomp(*args, &block); end def chomp!(*args); end def chop(*args, &block); end def chop!(*args); end def clone_empty(); end def concat(value); end def delete(*args, &block); end def delete!(*args); end def delete_prefix(*args, &block); end def delete_prefix!(*args); end def delete_suffix(*args, &block); end def delete_suffix!(*args); end def downcase(*args, &block); end def downcase!(*args); end def encode_with(coder); end def gsub(*args, &block); end def gsub!(*args, &block); end def initialize(str=T.unsafe(nil)); end def insert(index, value); end def lstrip(*args, &block); end def lstrip!(*args); end def next(*args, &block); end def next!(*args); end def prepend(value); end def replace(value); end def reverse(*args, &block); end def reverse!(*args); end def rstrip(*args, &block); end def rstrip!(*args); end def safe_concat(value); end def scrub(*args, &block); end def scrub!(*args); end def slice(*args, &block); end def slice!(*args); end def squeeze(*args, &block); end def squeeze!(*args); end def strip(*args, &block); end def strip!(*args); end def sub(*args, &block); end def sub!(*args, &block); end def succ(*args, &block); end def succ!(*args); end def swapcase(*args, &block); end def swapcase!(*args); end def tr(*args, &block); end def tr!(*args); end def tr_s(*args, &block); end def tr_s!(*args); end def unicode_normalize(*args, &block); end def unicode_normalize!(*args); end def upcase(*args, &block); end def upcase!(*args); end end class ActiveSupport::SafeBuffer::SafeConcatError def initialize(); end end class ActiveSupport::SafeBuffer::SafeConcatError end class ActiveSupport::SecureCompareRotator include ::ActiveSupport::SecurityUtils include ::ActiveSupport::Messages::Rotator def secure_compare!(other_value, on_rotation: T.unsafe(nil)); end end class ActiveSupport::SecureCompareRotator::InvalidMatch end class ActiveSupport::SecureCompareRotator::InvalidMatch end class ActiveSupport::SecureCompareRotator end module ActiveSupport::SecurityUtils end module ActiveSupport::SecurityUtils def self.fixed_length_secure_compare(a, b); end def self.secure_compare(a, b); end end class ActiveSupport::StringInquirer end class ActiveSupport::StringInquirer end class ActiveSupport::Subscriber def finish(name, id, payload); end def patterns(); end def start(name, id, payload); end end class ActiveSupport::Subscriber def self.attach_to(namespace, subscriber=T.unsafe(nil), notifier=T.unsafe(nil), inherit_all: T.unsafe(nil)); end def self.detach_from(namespace, notifier=T.unsafe(nil)); end def self.method_added(event); end def self.subscribers(); end end class ActiveSupport::SubscriberQueueRegistry def get_queue(queue_key); end end class ActiveSupport::SubscriberQueueRegistry extend ::ActiveSupport::PerThreadRegistry end module ActiveSupport::TaggedLogging def clear_tags!(*arg, &arg1); end def flush(); end def pop_tags(*arg, &arg1); end def push_tags(*arg, &arg1); end def tagged(*tags); end end module ActiveSupport::TaggedLogging::Formatter def call(severity, timestamp, progname, msg); end def clear_tags!(); end def current_tags(); end def pop_tags(size=T.unsafe(nil)); end def push_tags(*tags); end def tagged(*tags); end def tags_text(); end end module ActiveSupport::TaggedLogging::Formatter end module ActiveSupport::TaggedLogging::LocalTagStorage def current_tags(); end def current_tags=(current_tags); end end module ActiveSupport::TaggedLogging::LocalTagStorage def self.extended(base); end end module ActiveSupport::TaggedLogging def self.new(logger); end end class ActiveSupport::TestCase include ::ActiveSupport::Testing::TaggedLogging include ::ActiveSupport::Callbacks include ::ActiveSupport::Testing::Assertions include ::ActiveSupport::Testing::Deprecation include ::ActiveSupport::Testing::TimeHelpers include ::ActiveSupport::Testing::FileFixtures include ::ActiveSupport::Testing::SetupAndTeardown def __callbacks(); end def __callbacks?(); end def _run_setup_callbacks(&block); end def _run_teardown_callbacks(&block); end def _setup_callbacks(); end def _teardown_callbacks(); end def assert_no_match(matcher, obj, msg=T.unsafe(nil)); end def assert_not_empty(obj, msg=T.unsafe(nil)); end def assert_not_equal(exp, act, msg=T.unsafe(nil)); end def assert_not_in_delta(exp, act, delta=T.unsafe(nil), msg=T.unsafe(nil)); end def assert_not_in_epsilon(a, b, epsilon=T.unsafe(nil), msg=T.unsafe(nil)); end def assert_not_includes(collection, obj, msg=T.unsafe(nil)); end def assert_not_instance_of(cls, obj, msg=T.unsafe(nil)); end def assert_not_kind_of(cls, obj, msg=T.unsafe(nil)); end def assert_not_nil(obj, msg=T.unsafe(nil)); end def assert_not_operator(o1, op, o2=T.unsafe(nil), msg=T.unsafe(nil)); end def assert_not_predicate(o1, op, msg=T.unsafe(nil)); end def assert_not_respond_to(obj, meth, msg=T.unsafe(nil)); end def assert_not_same(exp, act, msg=T.unsafe(nil)); end def assert_raise(*exp); end def file_fixture_path(); end def file_fixture_path?(); end def method_name(); end end ActiveSupport::TestCase::Assertion = Minitest::Assertion class ActiveSupport::TestCase extend ::ActiveSupport::DescendantsTracker extend ::ActiveSupport::Testing::Declarative def self.__callbacks(); end def self.__callbacks=(value); end def self.__callbacks?(); end def self._setup_callbacks(); end def self._setup_callbacks=(value); end def self._teardown_callbacks(); end def self._teardown_callbacks=(value); end def self.file_fixture_path(); end def self.file_fixture_path=(value); end def self.file_fixture_path?(); end def self.parallelize(workers: T.unsafe(nil), with: T.unsafe(nil)); end def self.parallelize_setup(&block); end def self.parallelize_teardown(&block); end def self.test_order=(new_order); end end module ActiveSupport::Testing end module ActiveSupport::Testing::Assertions def assert_changes(expression, message=T.unsafe(nil), from: T.unsafe(nil), to: T.unsafe(nil), &block); end def assert_difference(expression, *args, &block); end def assert_no_changes(expression, message=T.unsafe(nil), &block); end def assert_no_difference(expression, message=T.unsafe(nil), &block); end def assert_not(object, message=T.unsafe(nil)); end def assert_nothing_raised(); end UNTRACKED = ::T.let(nil, ::T.untyped) end module ActiveSupport::Testing::Assertions end module ActiveSupport::Testing::ConstantLookup end module ActiveSupport::Testing::ConstantLookup::ClassMethods def determine_constant_from_test_name(test_name); end end module ActiveSupport::Testing::ConstantLookup::ClassMethods end module ActiveSupport::Testing::ConstantLookup extend ::ActiveSupport::Concern end module ActiveSupport::Testing::Declarative def test(name, &block); end end module ActiveSupport::Testing::Declarative end module ActiveSupport::Testing::Deprecation def assert_deprecated(match=T.unsafe(nil), deprecator=T.unsafe(nil), &block); end def assert_not_deprecated(deprecator=T.unsafe(nil), &block); end def collect_deprecations(deprecator=T.unsafe(nil)); end end module ActiveSupport::Testing::Deprecation end module ActiveSupport::Testing::FileFixtures def file_fixture(fixture_name); end end module ActiveSupport::Testing::FileFixtures extend ::ActiveSupport::Concern end module ActiveSupport::Testing::Isolation include ::ActiveSupport::Testing::Isolation::Forking def run(); end end module ActiveSupport::Testing::Isolation::Forking def run_in_isolation(&blk); end end module ActiveSupport::Testing::Isolation::Forking end module ActiveSupport::Testing::Isolation::Subprocess def run_in_isolation(&blk); end ORIG_ARGV = ::T.let(nil, ::T.untyped) end module ActiveSupport::Testing::Isolation::Subprocess end module ActiveSupport::Testing::Isolation def self.forking_env?(); end def self.included(klass); end end class ActiveSupport::Testing::Parallelization def <<(work); end def after_fork_hooks(); end def initialize(worker_count); end def run_cleanup_hooks(); end def shutdown(); end def start(); end end class ActiveSupport::Testing::Parallelization::Server include ::DRb::DRbUndumped def <<(o); end def active_workers?(); end def pop(); end def record(reporter, result); end def shutdown(); end def start_worker(worker_id); end def stop_worker(worker_id); end end class ActiveSupport::Testing::Parallelization::Server end class ActiveSupport::Testing::Parallelization::Worker def after_fork(); end def initialize(number, url); end def perform_job(job); end def run_cleanup(); end def safe_record(reporter, result); end def start(); end def work_from_queue(); end end class ActiveSupport::Testing::Parallelization::Worker end class ActiveSupport::Testing::Parallelization def self.after_fork_hook(&blk); end def self.after_fork_hooks(); end def self.run_cleanup_hook(&blk); end def self.run_cleanup_hooks(); end end module ActiveSupport::Testing::SetupAndTeardown def after_teardown(); end def before_setup(); end end module ActiveSupport::Testing::SetupAndTeardown def self.prepended(klass); end end class ActiveSupport::Testing::SimpleStubs def stub_object(object, method_name, &block); end def stubbed?(); end def stubbing(object, method_name); end def unstub_all!(); end end class ActiveSupport::Testing::SimpleStubs::Stub def method_name(); end def method_name=(_); end def object(); end def object=(_); end def original_method(); end def original_method=(_); end end class ActiveSupport::Testing::SimpleStubs::Stub def self.[](*arg); end def self.members(); end end class ActiveSupport::Testing::SimpleStubs end module ActiveSupport::Testing::TaggedLogging def before_setup(); end def tagged_logger=(tagged_logger); end end module ActiveSupport::Testing::TaggedLogging end module ActiveSupport::Testing::TimeHelpers def after_teardown(); end def freeze_time(&block); end def travel(duration, &block); end def travel_back(); end def travel_to(date_or_time); end def unfreeze_time(); end end module ActiveSupport::Testing::TimeHelpers end module ActiveSupport::Testing end class ActiveSupport::TimeWithZone include ::DateAndTime::Compatibility include ::Comparable def acts_like_time?(); end def after?(arg); end def before?(arg); end def comparable_time(); end def encode_with(coder); end def getgm(); end def getlocal(utc_offset=T.unsafe(nil)); end def getutc(); end def gmt?(); end def gmt_offset(); end def gmtime(); end def gmtoff(); end def in(other); end def init_with(coder); end def initialize(utc_time, time_zone, local_time=T.unsafe(nil), period=T.unsafe(nil)); end def is_a?(klass); end def isdst(); end def iso8601(fraction_digits=T.unsafe(nil)); end def kind_of?(klass); end def marshal_dump(); end def marshal_load(variables); end def method_missing(sym, *args, &block); end def next_day?(); end def prev_day?(); end def respond_to?(sym, include_priv=T.unsafe(nil)); end def rfc3339(fraction_digits=T.unsafe(nil)); end def rfc822(); end def since(other); end def time_zone(); end def to_formatted_s(format=T.unsafe(nil)); end def tomorrow?(); end def tv_sec(); end def yesterday?(); end PRECISIONS = ::T.let(nil, ::T.untyped) SECONDS_PER_DAY = ::T.let(nil, ::T.untyped) end class ActiveSupport::TimeZone include ::Comparable def =~(re); end def at(*args); end def encode_with(coder); end def formatted_offset(colon=T.unsafe(nil), alternate_utc_string=T.unsafe(nil)); end def init_with(coder); end def initialize(name, utc_offset=T.unsafe(nil), tzinfo=T.unsafe(nil)); end def iso8601(str); end def local_to_utc(time, dst=T.unsafe(nil)); end def match?(re); end def name(); end def parse(str, now=T.unsafe(nil)); end def period_for_local(time, dst=T.unsafe(nil)); end def period_for_utc(time); end def periods_for_local(time); end def rfc3339(str); end def strptime(str, format, now=T.unsafe(nil)); end def tzinfo(); end def utc_offset(); end def utc_to_local(time); end MAPPING = ::T.let(nil, ::T.untyped) end class ActiveSupport::TimeZone def self.clear(); end def self.create(*arg); end def self.find_tzinfo(name); end def self.new(name); end def self.seconds_to_utc_offset(seconds, colon=T.unsafe(nil)); end end module ActiveSupport::ToJsonWithActiveSupportEncoder def to_json(options=T.unsafe(nil)); end end module ActiveSupport::ToJsonWithActiveSupportEncoder end module ActiveSupport::Tryable def try(method_name=T.unsafe(nil), *args, &b); end def try!(method_name=T.unsafe(nil), *args, &b); end end module ActiveSupport::Tryable end module ActiveSupport::VERSION MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) PRE = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) TINY = ::T.let(nil, ::T.untyped) end module ActiveSupport::VERSION end module ActiveSupport::XmlMini def backend(); end def backend=(name); end def depth(); end def depth=(depth); end def parse(*arg, &arg1); end def rename_key(key, options=T.unsafe(nil)); end def to_tag(key, value, options); end def with_backend(name); end DEFAULT_ENCODINGS = ::T.let(nil, ::T.untyped) FORMATTING = ::T.let(nil, ::T.untyped) PARSING = ::T.let(nil, ::T.untyped) TYPE_NAMES = ::T.let(nil, ::T.untyped) end module ActiveSupport::XmlMini::FileLike def content_type(); end def content_type=(content_type); end def original_filename(); end def original_filename=(original_filename); end end module ActiveSupport::XmlMini::FileLike end module ActiveSupport::XmlMini extend ::ActiveSupport::XmlMini end module ActiveSupport::XmlMini_REXML def parse(data); end CONTENT_KEY = ::T.let(nil, ::T.untyped) end module ActiveSupport::XmlMini_REXML extend ::ActiveSupport::XmlMini_REXML end module ActiveSupport extend ::ActiveSupport::LazyLoadHooks extend ::ActiveSupport::Autoload def self.escape_html_entities_in_json(*arg, &arg1); end def self.escape_html_entities_in_json=(arg); end def self.gem_version(); end def self.json_encoder(*arg, &arg1); end def self.json_encoder=(arg); end def self.parse_json_times(); end def self.parse_json_times=(val); end def self.test_order(); end def self.test_order=(val); end def self.time_precision(*arg, &arg1); end def self.time_precision=(arg); end def self.to_time_preserves_timezone(); end def self.to_time_preserves_timezone=(value); end def self.use_standard_json_time_format(*arg, &arg1); end def self.use_standard_json_time_format=(arg); end def self.utc_to_local_returns_utc_offset_times(); end def self.utc_to_local_returns_utc_offset_times=(value); end def self.version(); end end class Addrinfo def connect_internal(local_addrinfo, timeout=T.unsafe(nil)); end end module Arel VERSION = ::T.let(nil, ::T.untyped) end module Arel::AliasPredication def as(other); end end module Arel::AliasPredication end class Arel::ArelError end class Arel::ArelError end Arel::Attribute = Arel::Attributes::Attribute module Arel::Attributes end class Arel::Attributes::Attribute include ::Arel::Expressions include ::Arel::Predications include ::Arel::AliasPredication include ::Arel::OrderPredications include ::Arel::Math def able_to_type_cast?(); end def lower(); end def type_cast_for_database(value); end def type_caster(); end end class Arel::Attributes::Attribute end class Arel::Attributes::Boolean end class Arel::Attributes::Boolean end class Arel::Attributes::Decimal end class Arel::Attributes::Decimal end class Arel::Attributes::Float end class Arel::Attributes::Float end class Arel::Attributes::Integer end class Arel::Attributes::Integer end class Arel::Attributes::String end class Arel::Attributes::String end class Arel::Attributes::Time end class Arel::Attributes::Time end class Arel::Attributes::Undefined end class Arel::Attributes::Undefined end module Arel::Attributes end module Arel::Collectors end class Arel::Collectors::Bind def <<(str); end def add_bind(bind); end def add_binds(binds); end def value(); end end class Arel::Collectors::Bind end class Arel::Collectors::Composite def <<(str); end def add_bind(bind, &block); end def add_binds(binds, &block); end def initialize(left, right); end def preparable(); end def preparable=(preparable); end def value(); end end class Arel::Collectors::Composite end class Arel::Collectors::PlainString def <<(str); end def value(); end end class Arel::Collectors::PlainString end class Arel::Collectors::SQLString def add_bind(bind); end def add_binds(binds, &block); end def initialize(*arg); end def preparable(); end def preparable=(preparable); end end class Arel::Collectors::SQLString end class Arel::Collectors::SubstituteBinds def <<(str); end def add_bind(bind); end def add_binds(binds); end def initialize(quoter, delegate_collector); end def preparable(); end def preparable=(preparable); end def value(); end end class Arel::Collectors::SubstituteBinds end module Arel::Collectors end module Arel::Crud def compile_delete(); end def compile_insert(values); end def compile_update(values, pk); end def create_insert(); end end module Arel::Crud end class Arel::DeleteManager include ::Arel::TreeManager::StatementMethods def from(relation); end end class Arel::DeleteManager end class Arel::EmptyJoinError end class Arel::EmptyJoinError end module Arel::Expressions def average(); end def count(distinct=T.unsafe(nil)); end def extract(field); end def maximum(); end def minimum(); end def sum(); end end module Arel::Expressions end module Arel::FactoryMethods def coalesce(*exprs); end def create_and(clauses); end def create_false(); end def create_join(to, constraint=T.unsafe(nil), klass=T.unsafe(nil)); end def create_on(expr); end def create_string_join(to); end def create_table_alias(relation, name); end def create_true(); end def grouping(expr); end def lower(column); end end module Arel::FactoryMethods end class Arel::InsertManager def columns(); end def create_values(values); end def create_values_list(rows); end def insert(fields); end def into(table); end def select(select); end def values=(val); end end class Arel::InsertManager end module Arel::Math def &(other); end def *(other); end def +(other); end def -(other); end def /(other); end def <<(other); end def >>(other); end def ^(other); end def |(other); end def ~(); end end module Arel::Math end module Arel::Nodes end class Arel::Nodes::Addition def initialize(left, right); end end class Arel::Nodes::Addition end class Arel::Nodes::And def ==(other); end def children(); end def eql?(other); end def initialize(children); end def left(); end def right(); end end class Arel::Nodes::And end class Arel::Nodes::As end class Arel::Nodes::As end class Arel::Nodes::Ascending def ascending?(); end def descending?(); end def direction(); end def reverse(); end end class Arel::Nodes::Ascending end class Arel::Nodes::Assignment end class Arel::Nodes::Assignment end class Arel::Nodes::Avg end class Arel::Nodes::Avg end class Arel::Nodes::Between include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::Between end class Arel::Nodes::Bin end class Arel::Nodes::Bin end class Arel::Nodes::Binary def ==(other); end def eql?(other); end def initialize(left, right); end def left(); end def left=(left); end def right(); end def right=(right); end end class Arel::Nodes::Binary end class Arel::Nodes::BindParam def ==(other); end def eql?(other); end def infinite?(); end def initialize(value); end def unboundable?(); end def value(); end def value_before_type_cast(); end end class Arel::Nodes::BindParam end class Arel::Nodes::BitwiseAnd def initialize(left, right); end end class Arel::Nodes::BitwiseAnd end class Arel::Nodes::BitwiseNot def initialize(operand); end end class Arel::Nodes::BitwiseNot end class Arel::Nodes::BitwiseOr def initialize(left, right); end end class Arel::Nodes::BitwiseOr end class Arel::Nodes::BitwiseShiftLeft def initialize(left, right); end end class Arel::Nodes::BitwiseShiftLeft end class Arel::Nodes::BitwiseShiftRight def initialize(left, right); end end class Arel::Nodes::BitwiseShiftRight end class Arel::Nodes::BitwiseXor def initialize(left, right); end end class Arel::Nodes::BitwiseXor end class Arel::Nodes::Case def ==(other); end def case(); end def case=(arg); end def conditions(); end def conditions=(conditions); end def default(); end def default=(default); end def else(expression); end def eql?(other); end def initialize(expression=T.unsafe(nil), default=T.unsafe(nil)); end def then(expression); end def when(condition, expression=T.unsafe(nil)); end end class Arel::Nodes::Case end class Arel::Nodes::Casted def ==(other); end def attribute(); end def eql?(other); end def initialize(value, attribute); end def value(); end def value_before_type_cast(); end def value_for_database(); end end class Arel::Nodes::Casted end class Arel::Nodes::Comment def ==(other); end def eql?(other); end def initialize(values); end def values(); end end class Arel::Nodes::Comment end class Arel::Nodes::Concat def initialize(left, right); end end class Arel::Nodes::Concat end class Arel::Nodes::Contains def initialize(left, right); end end class Arel::Nodes::Contains end class Arel::Nodes::Count def initialize(expr, distinct=T.unsafe(nil), aliaz=T.unsafe(nil)); end end class Arel::Nodes::Count end class Arel::Nodes::Cube end class Arel::Nodes::Cube end class Arel::Nodes::CurrentRow def ==(other); end def eql?(other); end end class Arel::Nodes::CurrentRow end class Arel::Nodes::DeleteStatement def ==(other); end def eql?(other); end def initialize(relation=T.unsafe(nil), wheres=T.unsafe(nil)); end def key(); end def key=(key); end def left(); end def left=(left); end def limit(); end def limit=(limit); end def offset(); end def offset=(offset); end def orders(); end def orders=(orders); end def relation(); end def relation=(relation); end def right(); end def right=(right); end def wheres(); end def wheres=(wheres); end end class Arel::Nodes::DeleteStatement end class Arel::Nodes::Descending def ascending?(); end def descending?(); end def direction(); end def reverse(); end end class Arel::Nodes::Descending end class Arel::Nodes::Distinct def ==(other); end def eql?(other); end end class Arel::Nodes::Distinct end class Arel::Nodes::DistinctOn end class Arel::Nodes::DistinctOn end class Arel::Nodes::Division def initialize(left, right); end end class Arel::Nodes::Division end class Arel::Nodes::DoesNotMatch end class Arel::Nodes::DoesNotMatch end class Arel::Nodes::Else end class Arel::Nodes::Else end class Arel::Nodes::Equality include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::Equality end class Arel::Nodes::Except end class Arel::Nodes::Except end class Arel::Nodes::Exists end class Arel::Nodes::Exists end class Arel::Nodes::Extract def field(); end def field=(field); end def initialize(expr, field); end end class Arel::Nodes::Extract end class Arel::Nodes::False def ==(other); end def eql?(other); end end class Arel::Nodes::False end module Arel::Nodes::FetchAttribute def fetch_attribute(); end end module Arel::Nodes::FetchAttribute end class Arel::Nodes::Following def initialize(expr=T.unsafe(nil)); end end class Arel::Nodes::Following end class Arel::Nodes::FullOuterJoin end class Arel::Nodes::FullOuterJoin end class Arel::Nodes::Function include ::Arel::WindowPredications def ==(other); end def alias(); end def alias=(arg); end def as(aliaz); end def distinct(); end def distinct=(distinct); end def eql?(other); end def expressions(); end def expressions=(expressions); end def initialize(expr, aliaz=T.unsafe(nil)); end end class Arel::Nodes::Function end class Arel::Nodes::GreaterThan include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::GreaterThan end class Arel::Nodes::GreaterThanOrEqual include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::GreaterThanOrEqual end class Arel::Nodes::Group end class Arel::Nodes::Group end class Arel::Nodes::Grouping def fetch_attribute(&block); end end class Arel::Nodes::Grouping end class Arel::Nodes::GroupingElement end class Arel::Nodes::GroupingElement end class Arel::Nodes::GroupingSet end class Arel::Nodes::GroupingSet end class Arel::Nodes::HomogeneousIn def ==(other); end def attribute(); end def casted_values(); end def column_name(); end def eql?(other); end def fetch_attribute(&block); end def initialize(values, attribute, type); end def ivars(); end def left(); end def right(); end def table_name(); end def type(); end def values(); end end class Arel::Nodes::HomogeneousIn end class Arel::Nodes::In include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::In end class Arel::Nodes::InfixOperation def initialize(operator, left, right); end def operator(); end end class Arel::Nodes::InfixOperation end class Arel::Nodes::InnerJoin end class Arel::Nodes::InnerJoin end class Arel::Nodes::InsertStatement def ==(other); end def columns(); end def columns=(columns); end def eql?(other); end def relation(); end def relation=(relation); end def select(); end def select=(select); end def values(); end def values=(values); end end class Arel::Nodes::InsertStatement end class Arel::Nodes::Intersect end class Arel::Nodes::Intersect end class Arel::Nodes::IsDistinctFrom include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::IsDistinctFrom end class Arel::Nodes::IsNotDistinctFrom include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::IsNotDistinctFrom end class Arel::Nodes::Join end class Arel::Nodes::Join end class Arel::Nodes::JoinSource def empty?(); end def initialize(single_source, joinop=T.unsafe(nil)); end end class Arel::Nodes::JoinSource end class Arel::Nodes::Lateral end class Arel::Nodes::Lateral end class Arel::Nodes::LeadingJoin end class Arel::Nodes::LeadingJoin end class Arel::Nodes::LessThan include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::LessThan end class Arel::Nodes::LessThanOrEqual include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::LessThanOrEqual end class Arel::Nodes::Limit end class Arel::Nodes::Limit end class Arel::Nodes::Lock end class Arel::Nodes::Lock end class Arel::Nodes::Matches def case_sensitive(); end def case_sensitive=(case_sensitive); end def escape(); end def initialize(left, right, escape=T.unsafe(nil), case_sensitive=T.unsafe(nil)); end end class Arel::Nodes::Matches end class Arel::Nodes::Max end class Arel::Nodes::Max end class Arel::Nodes::Min end class Arel::Nodes::Min end class Arel::Nodes::Multiplication def initialize(left, right); end end class Arel::Nodes::Multiplication end class Arel::Nodes::NamedFunction def initialize(name, expr, aliaz=T.unsafe(nil)); end def name(); end def name=(name); end end class Arel::Nodes::NamedFunction end class Arel::Nodes::NamedWindow def initialize(name); end def name(); end def name=(name); end end class Arel::Nodes::NamedWindow end class Arel::Nodes::Node include ::Arel::FactoryMethods def and(right); end def equality?(); end def fetch_attribute(); end def invert(); end def not(); end def or(right); end def to_sql(engine=T.unsafe(nil)); end end class Arel::Nodes::Node end class Arel::Nodes::NodeExpression include ::Arel::Expressions include ::Arel::Predications include ::Arel::AliasPredication include ::Arel::OrderPredications include ::Arel::Math end class Arel::Nodes::NodeExpression end class Arel::Nodes::Not end class Arel::Nodes::Not end class Arel::Nodes::NotEqual include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::NotEqual end class Arel::Nodes::NotIn include ::Arel::Nodes::FetchAttribute end class Arel::Nodes::NotIn end class Arel::Nodes::NotRegexp end class Arel::Nodes::NotRegexp end class Arel::Nodes::NullsFirst def reverse(); end end class Arel::Nodes::NullsFirst end class Arel::Nodes::NullsLast def reverse(); end end class Arel::Nodes::NullsLast end class Arel::Nodes::Offset end class Arel::Nodes::Offset end class Arel::Nodes::On end class Arel::Nodes::On end class Arel::Nodes::OptimizerHints end class Arel::Nodes::OptimizerHints end class Arel::Nodes::Or def fetch_attribute(&block); end end class Arel::Nodes::Or end class Arel::Nodes::Ordering def nulls_first(); end def nulls_last(); end end class Arel::Nodes::Ordering end class Arel::Nodes::OuterJoin end class Arel::Nodes::OuterJoin end class Arel::Nodes::Over def initialize(left, right=T.unsafe(nil)); end def operator(); end end class Arel::Nodes::Over end class Arel::Nodes::Overlaps def initialize(left, right); end end class Arel::Nodes::Overlaps end class Arel::Nodes::Preceding def initialize(expr=T.unsafe(nil)); end end class Arel::Nodes::Preceding end class Arel::Nodes::Quoted def infinite?(); end def value_before_type_cast(); end def value_for_database(); end end class Arel::Nodes::Quoted end class Arel::Nodes::Range def initialize(expr=T.unsafe(nil)); end end class Arel::Nodes::Range end class Arel::Nodes::Regexp def case_sensitive(); end def case_sensitive=(case_sensitive); end def initialize(left, right, case_sensitive=T.unsafe(nil)); end end class Arel::Nodes::Regexp end class Arel::Nodes::RightOuterJoin end class Arel::Nodes::RightOuterJoin end class Arel::Nodes::RollUp end class Arel::Nodes::RollUp end class Arel::Nodes::Rows def initialize(expr=T.unsafe(nil)); end end class Arel::Nodes::Rows end class Arel::Nodes::SelectCore def ==(other); end def comment(); end def comment=(comment); end def eql?(other); end def from(); end def from=(value); end def froms(); end def froms=(value); end def groups(); end def groups=(groups); end def havings(); end def havings=(havings); end def optimizer_hints(); end def optimizer_hints=(optimizer_hints); end def projections(); end def projections=(projections); end def set_quantifier(); end def set_quantifier=(set_quantifier); end def source(); end def source=(source); end def wheres(); end def wheres=(wheres); end def windows(); end def windows=(windows); end end class Arel::Nodes::SelectCore end class Arel::Nodes::SelectStatement def ==(other); end def cores(); end def eql?(other); end def initialize(cores=T.unsafe(nil)); end def limit(); end def limit=(limit); end def lock(); end def lock=(lock); end def offset(); end def offset=(offset); end def orders(); end def orders=(orders); end def with(); end def with=(with); end end class Arel::Nodes::SelectStatement end class Arel::Nodes::SqlLiteral include ::Arel::Expressions include ::Arel::Predications include ::Arel::AliasPredication include ::Arel::OrderPredications def encode_with(coder); end def fetch_attribute(); end end class Arel::Nodes::SqlLiteral end class Arel::Nodes::StringJoin def initialize(left, right=T.unsafe(nil)); end end class Arel::Nodes::StringJoin end class Arel::Nodes::Subtraction def initialize(left, right); end end class Arel::Nodes::Subtraction end class Arel::Nodes::Sum end class Arel::Nodes::Sum end class Arel::Nodes::TableAlias def [](name); end def able_to_type_cast?(); end def name(); end def relation(); end def table_alias(); end def table_name(); end def type_cast_for_database(attr_name, value); end def type_for_attribute(name); end end class Arel::Nodes::TableAlias end class Arel::Nodes::True def ==(other); end def eql?(other); end end class Arel::Nodes::True end class Arel::Nodes::Unary def ==(other); end def eql?(other); end def expr(); end def expr=(expr); end def initialize(expr); end def value(); end end class Arel::Nodes::Unary end class Arel::Nodes::UnaryOperation def initialize(operator, operand); end def operator(); end end class Arel::Nodes::UnaryOperation end class Arel::Nodes::Union end class Arel::Nodes::Union end class Arel::Nodes::UnionAll end class Arel::Nodes::UnionAll end class Arel::Nodes::UnqualifiedColumn def attribute(); end def attribute=(attribute); end def column(); end def name(); end def relation(); end end class Arel::Nodes::UnqualifiedColumn end class Arel::Nodes::UpdateStatement def ==(other); end def eql?(other); end def key(); end def key=(key); end def limit(); end def limit=(limit); end def offset(); end def offset=(offset); end def orders(); end def orders=(orders); end def relation(); end def relation=(relation); end def values(); end def values=(values); end def wheres(); end def wheres=(wheres); end end class Arel::Nodes::UpdateStatement end class Arel::Nodes::ValuesList def rows(); end end class Arel::Nodes::ValuesList end class Arel::Nodes::When end class Arel::Nodes::When end class Arel::Nodes::Window def ==(other); end def eql?(other); end def frame(expr); end def framing(); end def framing=(framing); end def order(*expr); end def orders(); end def orders=(orders); end def partition(*expr); end def partitions(); end def partitions=(partitions); end def range(expr=T.unsafe(nil)); end def rows(expr=T.unsafe(nil)); end end class Arel::Nodes::Window end class Arel::Nodes::With def children(); end end class Arel::Nodes::With end class Arel::Nodes::WithRecursive end class Arel::Nodes::WithRecursive end module Arel::Nodes def self.build_quoted(other, attribute=T.unsafe(nil)); end end module Arel::OrderPredications def asc(); end def desc(); end end module Arel::OrderPredications end module Arel::Predications def between(other); end def concat(other); end def contains(other); end def does_not_match(other, escape=T.unsafe(nil), case_sensitive=T.unsafe(nil)); end def does_not_match_all(others, escape=T.unsafe(nil)); end def does_not_match_any(others, escape=T.unsafe(nil)); end def does_not_match_regexp(other, case_sensitive=T.unsafe(nil)); end def eq(other); end def eq_all(others); end def eq_any(others); end def gt(right); end def gt_all(others); end def gt_any(others); end def gteq(right); end def gteq_all(others); end def gteq_any(others); end def in(other); end def in_all(others); end def in_any(others); end def is_distinct_from(other); end def is_not_distinct_from(other); end def lt(right); end def lt_all(others); end def lt_any(others); end def lteq(right); end def lteq_all(others); end def lteq_any(others); end def matches(other, escape=T.unsafe(nil), case_sensitive=T.unsafe(nil)); end def matches_all(others, escape=T.unsafe(nil), case_sensitive=T.unsafe(nil)); end def matches_any(others, escape=T.unsafe(nil), case_sensitive=T.unsafe(nil)); end def matches_regexp(other, case_sensitive=T.unsafe(nil)); end def not_between(other); end def not_eq(other); end def not_eq_all(others); end def not_eq_any(others); end def not_in(other); end def not_in_all(others); end def not_in_any(others); end def overlaps(other); end def quoted_array(others); end def when(right); end end module Arel::Predications end class Arel::SelectManager include ::Arel::Crud def as(other); end def comment(*values); end def constraints(); end def distinct(value=T.unsafe(nil)); end def distinct_on(value); end def except(other); end def exists(); end def from(table); end def froms(); end def group(*columns); end def having(expr); end def initialize(table=T.unsafe(nil)); end def intersect(other); end def join(relation, klass=T.unsafe(nil)); end def join_sources(); end def lateral(table_name=T.unsafe(nil)); end def limit(); end def limit=(limit); end def lock(locking=T.unsafe(nil)); end def locked(); end def minus(other); end def offset(); end def offset=(amount); end def on(*exprs); end def optimizer_hints(*hints); end def order(*expr); end def orders(); end def outer_join(relation); end def project(*projections); end def projections(); end def projections=(projections); end def skip(amount); end def source(); end def take(limit); end def taken(); end def union(operation, other=T.unsafe(nil)); end def where_sql(engine=T.unsafe(nil)); end def window(name); end def with(*subqueries); end STRING_OR_SYMBOL_CLASS = ::T.let(nil, ::T.untyped) end class Arel::SelectManager end class Arel::Table include ::Arel::Crud include ::Arel::FactoryMethods include ::Arel::AliasPredication def ==(other); end def [](name, table=T.unsafe(nil)); end def able_to_type_cast?(); end def alias(name=T.unsafe(nil)); end def eql?(other); end def from(); end def group(*columns); end def having(expr); end def initialize(name, as: T.unsafe(nil), klass: T.unsafe(nil), type_caster: T.unsafe(nil)); end def join(relation, klass=T.unsafe(nil)); end def name(); end def name=(name); end def order(*expr); end def outer_join(relation); end def project(*things); end def skip(amount); end def table_alias(); end def table_alias=(table_alias); end def table_name(); end def take(amount); end def type_cast_for_database(attr_name, value); end def type_for_attribute(name); end def where(condition); end end class Arel::Table def self.engine(); end def self.engine=(engine); end end class Arel::TreeManager include ::Arel::FactoryMethods def ast(); end def to_dot(); end def to_sql(engine=T.unsafe(nil)); end def where(expr); end end module Arel::TreeManager::StatementMethods def key(); end def key=(key); end def offset(offset); end def order(*expr); end def take(limit); end def where(expr); end def wheres=(exprs); end end module Arel::TreeManager::StatementMethods end class Arel::TreeManager end class Arel::UpdateManager include ::Arel::TreeManager::StatementMethods def set(values); end def table(table); end end class Arel::UpdateManager end module Arel::Visitors end class Arel::Visitors::Dot def accept(object, collector); end end class Arel::Visitors::Dot::Edge end class Arel::Visitors::Dot::Edge end class Arel::Visitors::Dot::Node def fields(); end def fields=(fields); end def id(); end def id=(id); end def initialize(name, id, fields=T.unsafe(nil)); end def name(); end def name=(name); end end class Arel::Visitors::Dot::Node end class Arel::Visitors::Dot end class Arel::Visitors::MySQL end class Arel::Visitors::MySQL end class Arel::Visitors::PostgreSQL end class Arel::Visitors::PostgreSQL end class Arel::Visitors::SQLite end class Arel::Visitors::SQLite end class Arel::Visitors::ToSql def compile(node, collector=T.unsafe(nil)); end def initialize(connection); end end class Arel::Visitors::ToSql end class Arel::Visitors::UnsupportedVisitError def initialize(object); end end class Arel::Visitors::UnsupportedVisitError end class Arel::Visitors::Visitor def accept(object, collector=T.unsafe(nil)); end end class Arel::Visitors::Visitor def self.dispatch_cache(); end end module Arel::Visitors end module Arel::WindowPredications def over(expr=T.unsafe(nil)); end end module Arel::WindowPredications end module Arel def self.arel_node?(value); end def self.fetch_attribute(value, &block); end def self.sql(raw_sql); end def self.star(); end end class Array include ::JSON::Ext::Generator::GeneratorMethods::Array def abbrev(pattern=T.unsafe(nil)); end def compact_blank!(); end def deconstruct(); end def shelljoin(); end def to_h(); end end class Array def self.try_convert(arg); end end BasicObject::BasicObject = BasicObject class Benchmark::Job def initialize(width); end end class Benchmark::Report def initialize(width=T.unsafe(nil), format=T.unsafe(nil)); end end class Benchmark::Tms def to_a(); end end class BigDecimal include ::ActiveSupport::BigDecimalWithDefaultFormat def clone(); end def to_digits(); end EXCEPTION_NaN = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class BigDecimal def self.interpret_loosely(arg); end end class Binding def clone(); end def irb(); end end class Bundler::APIResponseInvalidDependenciesError def status_code(); end end class Bundler::APIResponseInvalidDependenciesError end class Bundler::Definition def dependencies_for(groups); end def disable_multisource?(); end def most_specific_locked_platform(); end def requested_dependencies(); end end class Bundler::DepProxy def clone(); end end class Bundler::DepProxy def self.get_proxy(dep, platform); end end class Bundler::Dependency def branch(); end def expanded_platforms(); end def git(); end end Bundler::Deprecate = Gem::Deprecate class Bundler::Dsl def check_primary_source_safety(); end end class Bundler::Env end class Bundler::Env def self.environment(); end def self.report(options=T.unsafe(nil)); end def self.write(io); end end class Bundler::EnvironmentPreserver def replace_with_backup(); end end class Bundler::EnvironmentPreserver def self.env_to_hash(env); end def self.from_env(); end end class Bundler::Fetcher def fetch_spec(spec); end def fetchers(); end def http_proxy(); end def initialize(remote); end def specs(gem_names, source); end def specs_with_retry(gem_names, source); end def uri(); end def use_api(); end def user_agent(); end FAIL_ERRORS = ::T.let(nil, ::T.untyped) FETCHERS = ::T.let(nil, ::T.untyped) HTTP_ERRORS = ::T.let(nil, ::T.untyped) NET_ERRORS = ::T.let(nil, ::T.untyped) end class Bundler::Fetcher::AuthenticationRequiredError def initialize(remote_uri); end end class Bundler::Fetcher::BadAuthenticationError def initialize(remote_uri); end end class Bundler::Fetcher::Base def api_fetcher?(); end def available?(); end def display_uri(); end def downloader(); end def fetch_uri(); end def initialize(downloader, remote, display_uri); end def remote(); end def remote_uri(); end end class Bundler::Fetcher::Base end class Bundler::Fetcher::CertificateFailureError def initialize(remote_uri); end end class Bundler::Fetcher::CompactIndex def available?(*args, &blk); end def fetch_spec(*args, &blk); end def specs(*args, &blk); end def specs_for_names(gem_names); end end class Bundler::Fetcher::CompactIndex::ClientFetcher def call(path, headers); end def fetcher(); end def fetcher=(_); end def ui(); end def ui=(_); end end class Bundler::Fetcher::CompactIndex::ClientFetcher def self.[](*arg); end def self.members(); end end class Bundler::Fetcher::CompactIndex def self.compact_index_request(method_name); end end class Bundler::Fetcher::Dependency def dependency_api_uri(gem_names=T.unsafe(nil)); end def dependency_specs(gem_names); end def get_formatted_specs_and_deps(gem_list); end def specs(gem_names, full_dependency_list=T.unsafe(nil), last_spec_list=T.unsafe(nil)); end def unmarshalled_dep_gems(gem_names); end end class Bundler::Fetcher::Dependency end class Bundler::Fetcher::Downloader def connection(); end def fetch(uri, headers=T.unsafe(nil), counter=T.unsafe(nil)); end def initialize(connection, redirect_limit); end def redirect_limit(); end def request(uri, headers); end end class Bundler::Fetcher::Downloader end class Bundler::Fetcher::Index def fetch_spec(spec); end def specs(_gem_names); end end class Bundler::Fetcher::Index end class Bundler::Fetcher::SSLError def initialize(msg=T.unsafe(nil)); end end class Bundler::Fetcher::TooManyRequestsError end class Bundler::Fetcher::TooManyRequestsError end class Bundler::Fetcher def self.api_timeout(); end def self.api_timeout=(api_timeout); end def self.disable_endpoint(); end def self.disable_endpoint=(disable_endpoint); end def self.max_retries(); end def self.max_retries=(max_retries); end def self.redirect_limit(); end def self.redirect_limit=(redirect_limit); end end module Bundler::FileUtils VERSION = ::T.let(nil, ::T.untyped) end class Bundler::FileUtils::Entry_ def link(dest); end end module Bundler::FileUtils def self.cp_lr(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end def self.link_entry(src, dest, dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end end class Bundler::GemHelper include ::Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ def allowed_push_host(); end def already_tagged?(); end def base(); end def build_checksum(built_gem_path=T.unsafe(nil)); end def build_gem(); end def built_gem_path(); end def clean?(); end def committed?(); end def current_branch(); end def default_remote(); end def gem_command(); end def gem_key(); end def gem_push?(); end def gem_push_host(); end def gemspec(); end def git_push(remote=T.unsafe(nil)); end def guard_clean(); end def initialize(base=T.unsafe(nil), name=T.unsafe(nil)); end def install(); end def install_gem(built_gem_path=T.unsafe(nil), local=T.unsafe(nil)); end def name(); end def perform_git_push(options=T.unsafe(nil)); end def rubygem_push(path); end def sh(cmd, &block); end def sh_with_input(cmd); end def sh_with_status(cmd, &block); end def spec_path(); end def tag_prefix=(tag_prefix); end def tag_version(); end def version(); end def version_tag(); end end class Bundler::GemHelper def self.gemspec(&block); end def self.install_tasks(opts=T.unsafe(nil)); end def self.instance(); end def self.instance=(instance); end def self.tag_prefix=(prefix); end end class Bundler::GemHelpers::PlatformMatch def self.specificity_score(spec_platform, user_platform); end end module Bundler::GemHelpers def self.local_platform(); end def self.same_deps(spec, exemplary_spec); end def self.same_specificity(platform, spec, exemplary_spec); end end class Bundler::GemVersionPromoter def initialize(locked_specs=T.unsafe(nil), unlock_gems=T.unsafe(nil)); end def level(); end def level=(value); end def locked_specs(); end def major?(); end def minor?(); end def prerelease_specified(); end def prerelease_specified=(prerelease_specified); end def sort_versions(dep, spec_groups); end def strict(); end def strict=(strict); end def unlock_gems(); end DEBUG = ::T.let(nil, ::T.untyped) end class Bundler::GemVersionPromoter end class Bundler::Graph def edge_options(); end def groups(); end def initialize(env, output_file, show_version=T.unsafe(nil), show_requirements=T.unsafe(nil), output_format=T.unsafe(nil), without=T.unsafe(nil)); end def node_options(); end def output_file(); end def output_format(); end def relations(); end def viz(); end GRAPH_NAME = ::T.let(nil, ::T.untyped) end class Bundler::Graph::GraphVizClient def g(); end def initialize(graph_instance); end def run(); end end class Bundler::Graph::GraphVizClient end class Bundler::Graph end class Bundler::Index include ::Enumerable end class Bundler::Injector def initialize(deps, options=T.unsafe(nil)); end def inject(gemfile_path, lockfile_path); end def remove(gemfile_path, lockfile_path); end INJECTED_GEMS = ::T.let(nil, ::T.untyped) end class Bundler::Injector def self.inject(new_deps, options=T.unsafe(nil)); end def self.remove(gems, options=T.unsafe(nil)); end end class Bundler::Installer def generate_bundler_executable_stubs(spec, options=T.unsafe(nil)); end def generate_standalone_bundler_executable_stubs(spec, options=T.unsafe(nil)); end def initialize(root, definition); end def post_install_messages(); end def run(options); end end class Bundler::Installer def self.ambiguous_gems(); end def self.ambiguous_gems=(ambiguous_gems); end def self.install(root, definition, options=T.unsafe(nil)); end end class Bundler::LazySpecification def eql?(other); end def platform_string(); end end module Bundler::Molinillo::SpecificationProvider def dependencies_equal?(dependencies, other_dependencies); end end module Bundler::Plugin::API::Source def ==(other); end def app_cache_dirname(); end def app_cache_path(custom_path=T.unsafe(nil)); end def bundler_plugin_api_source?(); end def cache(spec, custom_path=T.unsafe(nil)); end def cached!(); end def can_lock?(spec); end def dependency_names(); end def dependency_names=(dependency_names); end def double_check_for(*arg); end def eql?(other); end def fetch_gemspec_files(); end def gem_install_dir(); end def hash(); end def include?(other); end def initialize(opts); end def install(spec, opts); end def install_path(); end def installed?(); end def local!(); end def name(); end def options(); end def options_to_lock(); end def post_install(spec, disable_exts=T.unsafe(nil)); end def remote!(); end def root(); end def specs(); end def to_lock(); end def to_s(); end def unlock!(); end def unmet_deps(); end def uri(); end def uri_hash(); end end module Bundler::Plugin::API::Source end module Bundler::Plugin::Events GEM_AFTER_INSTALL = ::T.let(nil, ::T.untyped) GEM_AFTER_INSTALL_ALL = ::T.let(nil, ::T.untyped) GEM_BEFORE_INSTALL = ::T.let(nil, ::T.untyped) GEM_BEFORE_INSTALL_ALL = ::T.let(nil, ::T.untyped) end class Bundler::Plugin::Index def installed_plugins(); end def plugin_commands(plugin); end def unregister_plugin(name); end end class Bundler::Plugin::Index::CommandConflict def initialize(plugin, commands); end end class Bundler::Plugin::Index::CommandConflict end class Bundler::Plugin::Index::SourceConflict def initialize(plugin, sources); end end class Bundler::Plugin::Index::SourceConflict end class Bundler::Plugin::Installer def install(names, options); end def install_definition(definition); end end class Bundler::Plugin::Installer::Git def generate_bin(spec, disable_extensions=T.unsafe(nil)); end end class Bundler::Plugin::Installer::Git end class Bundler::Plugin::Installer::Rubygems end class Bundler::Plugin::Installer::Rubygems end class Bundler::Plugin::Installer end class Bundler::Plugin::SourceList end class Bundler::Plugin::SourceList end module Bundler::Plugin def self.list(); end def self.uninstall(names, options); end end class Bundler::ProcessLock end class Bundler::ProcessLock def self.lock(bundle_path=T.unsafe(nil)); end end class Bundler::Resolver include ::Bundler::GemHelpers def results_for(dependency, base); end end class Bundler::Resolver::SpecGroup def activate_all_platforms!(); end def activated_platforms(); end def activated_platforms=(activated_platforms); end def partitioned_dependency_names_for_activated_platforms(); end def sorted_activated_platforms(); end end class Bundler::Resolver::SpecGroup def self.create_for(specs, all_platforms, specific_platform); end end class Bundler::Retry def attempt(&block); end def attempts(&block); end def current_run(); end def current_run=(current_run); end def initialize(name, exceptions=T.unsafe(nil), retries=T.unsafe(nil)); end def name(); end def name=(name); end def total_runs(); end def total_runs=(total_runs); end end class Bundler::Retry def self.attempts(); end def self.default_attempts(); end def self.default_retries(); end end class Bundler::RubygemsIntegration def add_default_gems_to(specs); end def add_to_load_path(paths); end def all_specs(); end def backport_ext_builder_monitor(); end def correct_for_windows_path(path); end def default_stubs(); end def find_name(name); end def gem_remote_fetcher(); end def load_env_plugins(); end def plain_specs(); end def plain_specs=(specs); end def stub_rubygems(specs); end def use_gemdeps(gemfile); end end class Bundler::Settings::Mirror def ==(other); end def fallback_timeout(); end def fallback_timeout=(timeout); end def initialize(uri=T.unsafe(nil), fallback_timeout=T.unsafe(nil)); end def uri(); end def uri=(uri); end def valid?(); end def validate!(probe=T.unsafe(nil)); end DEFAULT_FALLBACK_TIMEOUT = ::T.let(nil, ::T.untyped) end class Bundler::Settings::Mirror end class Bundler::Settings::Mirrors def each(&blk); end def for(uri); end def initialize(prober=T.unsafe(nil)); end def parse(key, value); end end class Bundler::Settings::Mirrors end class Bundler::Settings::Validator end class Bundler::Settings::Validator::Rule def description(); end def fail!(key, value, *reasons); end def initialize(keys, description, &validate); end def k(key); end def set(settings, key, value, *reasons); end def validate!(key, value, settings); end end class Bundler::Settings::Validator::Rule end class Bundler::Settings::Validator def self.validate!(key, value, settings); end end class Bundler::Source def cached!(); end def local!(); end def remote!(); end end class Bundler::Source::Git def glob(); end def local?(); end end class Bundler::Source::Rubygems def disable_multisource?(); end end class Bundler::SourceList def disable_multisource?(); end def global_path_source(); end def merged_gem_lockfile_sections!(); end end class Bundler::SpecSet include ::Enumerable end class Bundler::StubSpecification def default_gem?(); end def extensions(); end def gem_build_complete_path(); end def manually_installed?(); end end class Bundler::Thor include ::Bundler::Thor::Base include ::Bundler::Thor::Invocation include ::Bundler::Thor::Shell def help(command=T.unsafe(nil), subcommand=T.unsafe(nil)); end HELP_MAPPINGS = ::T.let(nil, ::T.untyped) TEMPLATE_EXTNAME = ::T.let(nil, ::T.untyped) THOR_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end module Bundler::Thor::Actions def _cleanup_options_and_set(options, key); end def _shared_configuration(); end def action(instance); end def add_file(destination, *args, &block); end def add_link(destination, *args); end def append_file(path, *args, &block); end def append_to_file(path, *args, &block); end def apply(path, config=T.unsafe(nil)); end def behavior(); end def behavior=(behavior); end def chmod(path, mode, config=T.unsafe(nil)); end def comment_lines(path, flag, *args); end def copy_file(source, *args, &block); end def create_file(destination, *args, &block); end def create_link(destination, *args); end def destination_root(); end def destination_root=(root); end def directory(source, *args, &block); end def empty_directory(destination, config=T.unsafe(nil)); end def find_in_source_paths(file); end def get(source, *args, &block); end def gsub_file(path, flag, *args, &block); end def in_root(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def inject_into_class(path, klass, *args, &block); end def inject_into_file(destination, *args, &block); end def inject_into_module(path, module_name, *args, &block); end def insert_into_file(destination, *args, &block); end def inside(dir=T.unsafe(nil), config=T.unsafe(nil), &block); end def link_file(source, *args); end def prepend_file(path, *args, &block); end def prepend_to_file(path, *args, &block); end def relative_to_original_destination_root(path, remove_dot=T.unsafe(nil)); end def remove_dir(path, config=T.unsafe(nil)); end def remove_file(path, config=T.unsafe(nil)); end def run(command, config=T.unsafe(nil)); end def run_ruby_script(command, config=T.unsafe(nil)); end def source_paths(); end def template(source, *args, &block); end def thor(command, *args); end def uncomment_lines(path, flag, *args); end WARNINGS = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Actions::CapturableERB end class Bundler::Thor::Actions::CapturableERB end module Bundler::Thor::Actions::ClassMethods def add_runtime_options!(); end def source_paths(); end def source_paths_for_search(); end def source_root(path=T.unsafe(nil)); end end module Bundler::Thor::Actions::ClassMethods end class Bundler::Thor::Actions::CreateFile def data(); end def force_on_collision?(); end def force_or_skip_or_conflict(force, skip, &block); end def identical?(); end def initialize(base, destination, data, config=T.unsafe(nil)); end def on_conflict_behavior(&block); end def render(); end end class Bundler::Thor::Actions::CreateFile end class Bundler::Thor::Actions::CreateLink end class Bundler::Thor::Actions::CreateLink end class Bundler::Thor::Actions::Directory def execute!(); end def file_level_lookup(previous_lookup); end def files(lookup); end def initialize(base, source, destination=T.unsafe(nil), config=T.unsafe(nil), &block); end def source(); end end class Bundler::Thor::Actions::Directory end class Bundler::Thor::Actions::EmptyDirectory def base(); end def config(); end def convert_encoded_instructions(filename); end def destination(); end def destination=(destination); end def exists?(); end def given_destination(); end def initialize(base, destination, config=T.unsafe(nil)); end def invoke!(); end def invoke_with_conflict_check(&block); end def on_conflict_behavior(); end def on_file_clash_behavior(); end def pretend?(); end def relative_destination(); end def revoke!(); end def say_status(status, color); end end class Bundler::Thor::Actions::EmptyDirectory end class Bundler::Thor::Actions::InjectIntoFile def behavior(); end def flag(); end def initialize(base, destination, data, config); end def replace!(regexp, string, force); end def replacement(); end def say_status(behavior, warning: T.unsafe(nil), color: T.unsafe(nil)); end end class Bundler::Thor::Actions::InjectIntoFile end module Bundler::Thor::Actions def self.included(base); end end class Bundler::Thor::AmbiguousCommandError end class Bundler::Thor::AmbiguousCommandError end Bundler::Thor::AmbiguousTaskError = Bundler::Thor::AmbiguousCommandError class Bundler::Thor::Argument def banner(); end def default(); end def default_banner(); end def description(); end def enum(); end def human_name(); end def initialize(name, options=T.unsafe(nil)); end def name(); end def required(); end def required?(); end def show_default?(); end def type(); end def usage(); end def valid_type?(type); end def validate!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Argument end class Bundler::Thor::Arguments def initialize(arguments=T.unsafe(nil)); end def parse(args); end def remaining(); end NUMERIC = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Arguments def self.parse(*args); end def self.split(args); end end module Bundler::Thor::Base def args(); end def args=(args); end def initialize(args=T.unsafe(nil), local_options=T.unsafe(nil), config=T.unsafe(nil)); end def options(); end def options=(options); end def parent_options(); end def parent_options=(parent_options); end end module Bundler::Thor::Base::ClassMethods def all_commands(); end def all_tasks(); end def allow_incompatible_default_type!(); end def argument(name, options=T.unsafe(nil)); end def arguments(); end def attr_accessor(*arg); end def attr_reader(*arg); end def attr_writer(*arg); end def baseclass(); end def basename(); end def build_option(name, options, scope); end def build_options(options, scope); end def check_default_type(); end def check_default_type!(); end def check_unknown_options(); end def check_unknown_options!(); end def check_unknown_options?(config); end def class_option(name, options=T.unsafe(nil)); end def class_options(options=T.unsafe(nil)); end def class_options_help(shell, groups=T.unsafe(nil)); end def commands(); end def create_command(meth); end def create_task(meth); end def disable_required_check?(command_name); end def dispatch(command, given_args, given_opts, config); end def exit_on_failure?(); end def find_and_refresh_command(name); end def find_and_refresh_task(name); end def from_superclass(method, default=T.unsafe(nil)); end def group(name=T.unsafe(nil)); end def handle_argument_error(command, error, args, arity); end def handle_no_command_error(command, has_namespace=T.unsafe(nil)); end def handle_no_task_error(command, has_namespace=T.unsafe(nil)); end def inherited(klass); end def initialize_added(); end def is_thor_reserved_word?(word, type); end def method_added(meth); end def namespace(name=T.unsafe(nil)); end def no_commands(&block); end def no_commands?(); end def no_commands_context(); end def no_tasks(&block); end def print_options(shell, options, group_name=T.unsafe(nil)); end def public_command(*names); end def public_task(*names); end def remove_argument(*names); end def remove_class_option(*names); end def remove_command(*names); end def remove_task(*names); end def start(given_args=T.unsafe(nil), config=T.unsafe(nil)); end def stop_on_unknown_option?(command_name); end def strict_args_position(); end def strict_args_position!(); end def strict_args_position?(config); end def tasks(); end end module Bundler::Thor::Base::ClassMethods end module Bundler::Thor::Base def self.included(base); end def self.register_klass_file(klass); end def self.shell(); end def self.shell=(shell); end def self.subclass_files(); end def self.subclasses(); end end class Bundler::Thor::Command def formatted_usage(klass, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def handle_argument_error?(instance, error, caller); end def handle_no_method_error?(instance, error, caller); end def hidden?(); end def initialize(name, description, long_description, usage, options=T.unsafe(nil)); end def local_method?(instance, name); end def not_debugging?(instance); end def private_method?(instance); end def public_method?(instance); end def required_arguments_for(klass, usage); end def required_options(); end def run(instance, args=T.unsafe(nil)); end def sans_backtrace(backtrace, caller); end FILE_REGEXP = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Command end module Bundler::Thor::CoreExt end class Bundler::Thor::CoreExt::HashWithIndifferentAccess def [](key); end def []=(key, value); end def convert_key(key); end def delete(key); end def fetch(key, *args); end def initialize(hash=T.unsafe(nil)); end def key?(key); end def merge(other); end def merge!(other); end def method_missing(method, *args); end def replace(other_hash); end def reverse_merge(other); end def values_at(*indices); end end class Bundler::Thor::CoreExt::HashWithIndifferentAccess end module Bundler::Thor::CoreExt end Bundler::Thor::Correctable = DidYouMean::Correctable class Bundler::Thor::DynamicCommand def initialize(name, options=T.unsafe(nil)); end end class Bundler::Thor::DynamicCommand end Bundler::Thor::DynamicTask = Bundler::Thor::DynamicCommand class Bundler::Thor::Error end class Bundler::Thor::Error end class Bundler::Thor::Group include ::Bundler::Thor::Base include ::Bundler::Thor::Invocation include ::Bundler::Thor::Shell def _invoke_for_class_method(klass, command=T.unsafe(nil), *args, &block); end end class Bundler::Thor::Group extend ::Bundler::Thor::Base::ClassMethods extend ::Bundler::Thor::Invocation::ClassMethods def self.banner(); end def self.desc(description=T.unsafe(nil)); end def self.get_options_from_invocations(group_options, base_options); end def self.handle_argument_error(command, error, _args, arity); end def self.help(shell); end def self.invocation_blocks(); end def self.invocations(); end def self.invoke(*names, &block); end def self.invoke_from_option(*names, &block); end def self.printable_commands(*arg); end def self.printable_tasks(*arg); end def self.remove_invocation(*names); end def self.self_command(); end def self.self_task(); end end class Bundler::Thor::HiddenCommand end class Bundler::Thor::HiddenCommand end Bundler::Thor::HiddenTask = Bundler::Thor::HiddenCommand module Bundler::Thor::Invocation def _parse_initialization_options(args, opts, config); end def _retrieve_class_and_command(name, sent_command=T.unsafe(nil)); end def _retrieve_class_and_task(name, sent_command=T.unsafe(nil)); end def _shared_configuration(); end def current_command_chain(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil), &block); end def invoke(name=T.unsafe(nil), *args); end def invoke_all(); end def invoke_command(command, *args); end def invoke_task(command, *args); end def invoke_with_padding(*args); end end module Bundler::Thor::Invocation::ClassMethods def prepare_for_invocation(key, name); end end module Bundler::Thor::Invocation::ClassMethods end module Bundler::Thor::Invocation def self.included(base); end end class Bundler::Thor::InvocationError end class Bundler::Thor::InvocationError end module Bundler::Thor::LineEditor end class Bundler::Thor::LineEditor::Basic def initialize(prompt, options); end def options(); end def prompt(); end def readline(); end end class Bundler::Thor::LineEditor::Basic def self.available?(); end end class Bundler::Thor::LineEditor::Readline end class Bundler::Thor::LineEditor::Readline::PathCompletion def initialize(text); end def matches(); end end class Bundler::Thor::LineEditor::Readline::PathCompletion end class Bundler::Thor::LineEditor::Readline end module Bundler::Thor::LineEditor def self.best_available(); end def self.readline(prompt, options=T.unsafe(nil)); end end class Bundler::Thor::MalformattedArgumentError end class Bundler::Thor::MalformattedArgumentError end class Bundler::Thor::NestedContext def enter(); end def entered?(); end end class Bundler::Thor::NestedContext end class Bundler::Thor::NoKwargSpellChecker def initialize(dictionary); end end class Bundler::Thor::NoKwargSpellChecker end class Bundler::Thor::Option def aliases(); end def array?(); end def boolean?(); end def dasherize(str); end def dasherized?(); end def group(); end def hash?(); end def hide(); end def lazy_default(); end def numeric?(); end def repeatable(); end def string?(); end def switch_name(); end def undasherize(str); end def usage(padding=T.unsafe(nil)); end def validate_default_type!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Option def self.parse(key, value); end end class Bundler::Thor::Options def assign_result!(option, result); end def check_unknown!(); end def current_is_switch?(); end def current_is_switch_formatted?(); end def initialize(hash_options=T.unsafe(nil), defaults=T.unsafe(nil), stop_on_unknown=T.unsafe(nil), disable_required_check=T.unsafe(nil)); end def normalize_switch(arg); end def parse_boolean(switch); end def parse_peek(switch, option); end def parsing_options?(); end def switch?(arg); end def switch_option(arg); end EQ_RE = ::T.let(nil, ::T.untyped) LONG_RE = ::T.let(nil, ::T.untyped) OPTS_END = ::T.let(nil, ::T.untyped) SHORT_NUM = ::T.let(nil, ::T.untyped) SHORT_RE = ::T.let(nil, ::T.untyped) SHORT_SQ_RE = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Options def self.to_switches(options); end end module Bundler::Thor::RakeCompat include ::Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ end module Bundler::Thor::RakeCompat def self.included(base); end def self.rake_classes(); end end class Bundler::Thor::RequiredArgumentMissingError end class Bundler::Thor::RequiredArgumentMissingError end module Bundler::Thor::Sandbox end module Bundler::Thor::Sandbox end module Bundler::Thor::Shell def _shared_configuration(); end def ask(*args, &block); end def error(*args, &block); end def file_collision(*args, &block); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def no?(*args, &block); end def print_in_columns(*args, &block); end def print_table(*args, &block); end def print_wrapped(*args, &block); end def say(*args, &block); end def say_status(*args, &block); end def set_color(*args, &block); end def shell(); end def shell=(shell); end def terminal_width(*args, &block); end def with_padding(); end def yes?(*args, &block); end SHELL_DELEGATED_METHODS = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Basic def answer_match(possibilities, answer, case_insensitive); end def as_unicode(); end def ask(statement, *args); end def ask_filtered(statement, color, options); end def ask_simply(statement, color, options); end def base(); end def base=(base); end def can_display_colors?(); end def dynamic_width(); end def dynamic_width_stty(); end def dynamic_width_tput(); end def error(statement); end def file_collision(destination); end def file_collision_help(); end def git_merge_tool(); end def indent(count=T.unsafe(nil)); end def is?(value); end def lookup_color(color); end def merge(destination, content); end def merge_tool(); end def mute(); end def mute?(); end def no?(statement, color=T.unsafe(nil)); end def padding(); end def padding=(value); end def prepare_message(message, *color); end def print_in_columns(array); end def print_table(array, options=T.unsafe(nil)); end def print_wrapped(message, options=T.unsafe(nil)); end def quiet?(); end def say(message=T.unsafe(nil), color=T.unsafe(nil), force_new_line=T.unsafe(nil)); end def say_status(status, message, log_status=T.unsafe(nil)); end def set_color(string, *arg); end def show_diff(destination, content); end def stderr(); end def stdout(); end def terminal_width(); end def truncate(string, width); end def unix?(); end def yes?(statement, color=T.unsafe(nil)); end DEFAULT_TERMINAL_WIDTH = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Basic end class Bundler::Thor::Shell::Color def are_colors_disabled?(); end def are_colors_supported?(); end def diff_lcs_loaded?(); end def output_diff_line(diff); end def set_color(string, *colors); end BLACK = ::T.let(nil, ::T.untyped) BLUE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) CLEAR = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) ON_BLACK = ::T.let(nil, ::T.untyped) ON_BLUE = ::T.let(nil, ::T.untyped) ON_CYAN = ::T.let(nil, ::T.untyped) ON_GREEN = ::T.let(nil, ::T.untyped) ON_MAGENTA = ::T.let(nil, ::T.untyped) ON_RED = ::T.let(nil, ::T.untyped) ON_WHITE = ::T.let(nil, ::T.untyped) ON_YELLOW = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) WHITE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Color end class Bundler::Thor::Shell::HTML def ask(statement, color=T.unsafe(nil)); end def diff_lcs_loaded?(); end def output_diff_line(diff); end def set_color(string, *colors); end BLACK = ::T.let(nil, ::T.untyped) BLUE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) ON_BLACK = ::T.let(nil, ::T.untyped) ON_BLUE = ::T.let(nil, ::T.untyped) ON_CYAN = ::T.let(nil, ::T.untyped) ON_GREEN = ::T.let(nil, ::T.untyped) ON_MAGENTA = ::T.let(nil, ::T.untyped) ON_RED = ::T.let(nil, ::T.untyped) ON_WHITE = ::T.let(nil, ::T.untyped) ON_YELLOW = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) WHITE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::HTML end module Bundler::Thor::Shell end Bundler::Thor::Task = Bundler::Thor::Command class Bundler::Thor::UndefinedCommandError include ::DidYouMean::Correctable def all_commands(); end def command(); end def initialize(command, all_commands, namespace); end end class Bundler::Thor::UndefinedCommandError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Bundler::Thor::UndefinedCommandError::SpellChecker end class Bundler::Thor::UndefinedCommandError end Bundler::Thor::UndefinedTaskError = Bundler::Thor::UndefinedCommandError class Bundler::Thor::UnknownArgumentError include ::DidYouMean::Correctable def initialize(switches, unknown); end def switches(); end def unknown(); end end class Bundler::Thor::UnknownArgumentError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Bundler::Thor::UnknownArgumentError::SpellChecker end class Bundler::Thor::UnknownArgumentError end module Bundler::Thor::Util end module Bundler::Thor::Util def self.camel_case(str); end def self.escape_globs(path); end def self.escape_html(string); end def self.find_by_namespace(namespace); end def self.find_class_and_command_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.find_class_and_task_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.globs_for(path); end def self.load_thorfile(path, content=T.unsafe(nil), debug=T.unsafe(nil)); end def self.namespace_from_thor_class(constant); end def self.namespaces_in_content(contents, file=T.unsafe(nil)); end def self.ruby_command(); end def self.snake_case(str); end def self.thor_classes_in(klass); end def self.thor_root(); end def self.thor_root_glob(); end def self.user_home(); end end class Bundler::Thor extend ::Bundler::Thor::Base::ClassMethods extend ::Bundler::Thor::Invocation::ClassMethods def self.banner(command, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.check_unknown_options!(options=T.unsafe(nil)); end def self.command_help(shell, command_name); end def self.default_command(meth=T.unsafe(nil)); end def self.default_task(meth=T.unsafe(nil)); end def self.deprecation_warning(message); end def self.desc(usage, description, options=T.unsafe(nil)); end def self.disable_required_check(); end def self.disable_required_check!(*command_names); end def self.disable_required_check?(command); end def self.dispatch(meth, given_args, given_opts, config); end def self.dynamic_command_class(); end def self.find_command_possibilities(meth); end def self.find_task_possibilities(meth); end def self.help(shell, subcommand=T.unsafe(nil)); end def self.long_desc(long_description, options=T.unsafe(nil)); end def self.map(mappings=T.unsafe(nil), **kw); end def self.method_option(name, options=T.unsafe(nil)); end def self.method_options(options=T.unsafe(nil)); end def self.normalize_command_name(meth); end def self.normalize_task_name(meth); end def self.option(name, options=T.unsafe(nil)); end def self.options(options=T.unsafe(nil)); end def self.package_name(name, _=T.unsafe(nil)); end def self.printable_commands(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.printable_tasks(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.register(klass, subcommand_name, usage, description, options=T.unsafe(nil)); end def self.retrieve_command_name(args); end def self.retrieve_task_name(args); end def self.stop_on_unknown_option(); end def self.stop_on_unknown_option!(*command_names); end def self.stop_on_unknown_option?(command); end def self.subcommand(subcommand, subcommand_class); end def self.subcommand_classes(); end def self.subcommand_help(cmd); end def self.subcommands(); end def self.subtask(subcommand, subcommand_class); end def self.subtask_help(cmd); end def self.subtasks(); end def self.task_help(shell, command_name); end end class Bundler::UI::Shell def add_color(string, *color); end def ask(msg); end def confirm(msg, newline=T.unsafe(nil)); end def debug(msg, newline=T.unsafe(nil)); end def debug?(); end def error(msg, newline=T.unsafe(nil), color=T.unsafe(nil)); end def info(msg, newline=T.unsafe(nil)); end def initialize(options=T.unsafe(nil)); end def level(name=T.unsafe(nil)); end def level=(level); end def no?(); end def quiet?(); end def shell=(shell); end def silence(&blk); end def trace(e, newline=T.unsafe(nil), force=T.unsafe(nil)); end def unprinted_warnings(); end def warn(msg, newline=T.unsafe(nil), color=T.unsafe(nil)); end def yes?(msg); end LEVELS = ::T.let(nil, ::T.untyped) end class Bundler::UI::Shell end module Bundler::URI include ::Bundler::URI::RFC2396_REGEXP ABS_PATH = ::T.let(nil, ::T.untyped) ABS_URI = ::T.let(nil, ::T.untyped) ABS_URI_REF = ::T.let(nil, ::T.untyped) DEFAULT_PARSER = ::T.let(nil, ::T.untyped) ESCAPED = ::T.let(nil, ::T.untyped) FRAGMENT = ::T.let(nil, ::T.untyped) HOST = ::T.let(nil, ::T.untyped) OPAQUE = ::T.let(nil, ::T.untyped) PORT = ::T.let(nil, ::T.untyped) QUERY = ::T.let(nil, ::T.untyped) REGISTRY = ::T.let(nil, ::T.untyped) REL_PATH = ::T.let(nil, ::T.untyped) REL_URI = ::T.let(nil, ::T.untyped) REL_URI_REF = ::T.let(nil, ::T.untyped) RFC3986_PARSER = ::T.let(nil, ::T.untyped) SCHEME = ::T.let(nil, ::T.untyped) TBLDECWWWCOMP_ = ::T.let(nil, ::T.untyped) TBLENCWWWCOMP_ = ::T.let(nil, ::T.untyped) UNSAFE = ::T.let(nil, ::T.untyped) URI_REF = ::T.let(nil, ::T.untyped) USERINFO = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) VERSION_CODE = ::T.let(nil, ::T.untyped) WEB_ENCODINGS_ = ::T.let(nil, ::T.untyped) end class Bundler::URI::BadURIError end class Bundler::URI::BadURIError end class Bundler::URI::Error end class Bundler::URI::Error end module Bundler::URI::Escape def decode(*arg); end def encode(*arg); end def escape(*arg); end def unescape(*arg); end end module Bundler::URI::Escape end class Bundler::URI::FTP def set_typecode(v); end def typecode(); end def typecode=(typecode); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) TYPECODE = ::T.let(nil, ::T.untyped) TYPECODE_PREFIX = ::T.let(nil, ::T.untyped) end class Bundler::URI::FTP def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end end class Bundler::URI::File def check_password(user); end def check_user(user); end def check_userinfo(user); end def set_userinfo(v); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::File end class Bundler::URI::Generic include ::Bundler::URI include ::Bundler::URI::RFC2396_REGEXP def +(oth); end def -(oth); end def ==(oth); end def absolute(); end def absolute?(); end def coerce(oth); end def component(); end def component_ary(); end def default_port(); end def eql?(oth); end def find_proxy(env=T.unsafe(nil)); end def fragment(); end def fragment=(v); end def hierarchical?(); end def host(); end def host=(v); end def hostname(); end def hostname=(v); end def initialize(scheme, userinfo, host, port, registry, path, opaque, query, fragment, parser=T.unsafe(nil), arg_check=T.unsafe(nil)); end def merge(oth); end def merge!(oth); end def normalize(); end def normalize!(); end def opaque(); end def opaque=(v); end def parser(); end def password(); end def password=(password); end def path(); end def path=(v); end def port(); end def port=(v); end def query(); end def query=(v); end def registry(); end def registry=(v); end def relative?(); end def route_from(oth); end def route_to(oth); end def scheme(); end def scheme=(v); end def select(*components); end def set_host(v); end def set_opaque(v); end def set_password(v); end def set_path(v); end def set_port(v); end def set_registry(v); end def set_scheme(v); end def set_user(v); end def set_userinfo(user, password=T.unsafe(nil)); end def user(); end def user=(user); end def userinfo(); end def userinfo=(userinfo); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) USE_REGISTRY = ::T.let(nil, ::T.untyped) end class Bundler::URI::Generic def self.build(args); end def self.build2(args); end def self.component(); end def self.default_port(); end def self.use_proxy?(hostname, addr, port, no_proxy); end def self.use_registry(); end end class Bundler::URI::HTTP def request_uri(); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::HTTP end class Bundler::URI::HTTPS DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::HTTPS end class Bundler::URI::InvalidComponentError end class Bundler::URI::InvalidComponentError end class Bundler::URI::InvalidURIError end class Bundler::URI::InvalidURIError end class Bundler::URI::LDAP def attributes(); end def attributes=(val); end def dn(); end def dn=(val); end def extensions(); end def extensions=(val); end def filter(); end def filter=(val); end def initialize(*arg); end def scope(); end def scope=(val); end def set_attributes(val); end def set_dn(val); end def set_extensions(val); end def set_filter(val); end def set_scope(val); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) SCOPE = ::T.let(nil, ::T.untyped) SCOPE_BASE = ::T.let(nil, ::T.untyped) SCOPE_ONE = ::T.let(nil, ::T.untyped) SCOPE_SUB = ::T.let(nil, ::T.untyped) end class Bundler::URI::LDAP end class Bundler::URI::LDAPS DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::LDAPS end class Bundler::URI::MailTo def headers(); end def headers=(v); end def initialize(*arg); end def set_headers(v); end def set_to(v); end def to(); end def to=(v); end def to_mailtext(); end def to_rfc822text(); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) EMAIL_REGEXP = ::T.let(nil, ::T.untyped) HEADER_REGEXP = ::T.let(nil, ::T.untyped) end class Bundler::URI::MailTo end Bundler::URI::Parser = Bundler::URI::RFC2396_Parser Bundler::URI::REGEXP = Bundler::URI::RFC2396_REGEXP class Bundler::URI::RFC2396_Parser include ::Bundler::URI::RFC2396_REGEXP def escape(str, unsafe=T.unsafe(nil)); end def extract(str, schemes=T.unsafe(nil)); end def initialize(opts=T.unsafe(nil)); end def join(*uris); end def make_regexp(schemes=T.unsafe(nil)); end def parse(uri); end def pattern(); end def regexp(); end def split(uri); end def unescape(str, escaped=T.unsafe(nil)); end end class Bundler::URI::RFC2396_Parser end module Bundler::URI::RFC2396_REGEXP end module Bundler::URI::RFC2396_REGEXP::PATTERN ABS_PATH = ::T.let(nil, ::T.untyped) ABS_URI = ::T.let(nil, ::T.untyped) ALNUM = ::T.let(nil, ::T.untyped) ALPHA = ::T.let(nil, ::T.untyped) DOMLABEL = ::T.let(nil, ::T.untyped) ESCAPED = ::T.let(nil, ::T.untyped) FRAGMENT = ::T.let(nil, ::T.untyped) HEX = ::T.let(nil, ::T.untyped) HIER_PART = ::T.let(nil, ::T.untyped) HOST = ::T.let(nil, ::T.untyped) HOSTNAME = ::T.let(nil, ::T.untyped) HOSTPORT = ::T.let(nil, ::T.untyped) IPV4ADDR = ::T.let(nil, ::T.untyped) IPV6ADDR = ::T.let(nil, ::T.untyped) IPV6REF = ::T.let(nil, ::T.untyped) NET_PATH = ::T.let(nil, ::T.untyped) OPAQUE_PART = ::T.let(nil, ::T.untyped) PATH_SEGMENTS = ::T.let(nil, ::T.untyped) PORT = ::T.let(nil, ::T.untyped) QUERY = ::T.let(nil, ::T.untyped) REG_NAME = ::T.let(nil, ::T.untyped) REL_PATH = ::T.let(nil, ::T.untyped) REL_SEGMENT = ::T.let(nil, ::T.untyped) REL_URI = ::T.let(nil, ::T.untyped) RESERVED = ::T.let(nil, ::T.untyped) SCHEME = ::T.let(nil, ::T.untyped) TOPLABEL = ::T.let(nil, ::T.untyped) UNRESERVED = ::T.let(nil, ::T.untyped) URIC = ::T.let(nil, ::T.untyped) URIC_NO_SLASH = ::T.let(nil, ::T.untyped) URI_REF = ::T.let(nil, ::T.untyped) USERINFO = ::T.let(nil, ::T.untyped) X_ABS_URI = ::T.let(nil, ::T.untyped) X_REL_URI = ::T.let(nil, ::T.untyped) end module Bundler::URI::RFC2396_REGEXP::PATTERN end module Bundler::URI::RFC2396_REGEXP end class Bundler::URI::RFC3986_Parser def join(*uris); end def parse(uri); end def regexp(); end def split(uri); end RFC3986_URI = ::T.let(nil, ::T.untyped) RFC3986_relative_ref = ::T.let(nil, ::T.untyped) end class Bundler::URI::RFC3986_Parser end module Bundler::URI::Util end module Bundler::URI::Util def self.make_components_hash(klass, array_hash); end end module Bundler::URI extend ::Bundler::URI::Escape def self.decode_www_form(str, enc=T.unsafe(nil), separator: T.unsafe(nil), use__charset_: T.unsafe(nil), isindex: T.unsafe(nil)); end def self.decode_www_form_component(str, enc=T.unsafe(nil)); end def self.encode_www_form(enum, enc=T.unsafe(nil)); end def self.encode_www_form_component(str, enc=T.unsafe(nil)); end def self.extract(str, schemes=T.unsafe(nil), &block); end def self.get_encoding(label); end def self.join(*str); end def self.parse(uri); end def self.regexp(schemes=T.unsafe(nil)); end def self.scheme_list(); end def self.split(uri); end end module Bundler::VersionRanges end class Bundler::VersionRanges::NEq def version(); end def version=(_); end end class Bundler::VersionRanges::NEq def self.[](*arg); end def self.members(); end end class Bundler::VersionRanges::ReqR def cover?(v); end def empty?(); end def left(); end def left=(_); end def right(); end def right=(_); end def single?(); end INFINITY = ::T.let(nil, ::T.untyped) UNIVERSAL = ::T.let(nil, ::T.untyped) ZERO = ::T.let(nil, ::T.untyped) end class Bundler::VersionRanges::ReqR::Endpoint def inclusive(); end def inclusive=(_); end def version(); end def version=(_); end end class Bundler::VersionRanges::ReqR::Endpoint def self.[](*arg); end def self.members(); end end class Bundler::VersionRanges::ReqR def self.[](*arg); end def self.members(); end end module Bundler::VersionRanges def self.empty?(ranges, neqs); end def self.for(requirement); end def self.for_many(requirements); end end module Bundler def self.most_specific_locked_platform?(platform); end def self.original_exec(*args); end def self.original_system(*args); end def self.preferred_gemfile_name(); end def self.reset_settings_and_root!(); end def self.unbundled_env(); end def self.unbundled_exec(*args); end def self.unbundled_system(*args); end end module Byebug PORT = ::T.let(nil, ::T.untyped) end class Byebug::AutoirbSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::AutolistSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::AutoprySetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::AutosaveSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::CallstyleSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::Command extend ::Byebug::Helpers::StringHelper end class Byebug::Context extend ::Byebug::Helpers::PathHelper end class Byebug::FullpathSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::HistfileSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::HistsizeSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::ListsizeSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::LocalInterface EOF_ALIAS = ::T.let(nil, ::T.untyped) end class Byebug::Printers::Base SEPARATOR = ::T.let(nil, ::T.untyped) end class Byebug::SavefileSetting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::Setting DEFAULT = ::T.let(nil, ::T.untyped) end class Byebug::ThreadsTable end class Byebug::ThreadsTable end class Byebug::WidthSetting DEFAULT = ::T.let(nil, ::T.untyped) end module CGI::HtmlExtension def a(href=T.unsafe(nil)); end def base(href=T.unsafe(nil)); end def blockquote(cite=T.unsafe(nil)); end def caption(align=T.unsafe(nil)); end def checkbox(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end def checkbox_group(name=T.unsafe(nil), *values); end def file_field(name=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def form(method=T.unsafe(nil), action=T.unsafe(nil), enctype=T.unsafe(nil)); end def hidden(name=T.unsafe(nil), value=T.unsafe(nil)); end def html(attributes=T.unsafe(nil)); end def image_button(src=T.unsafe(nil), name=T.unsafe(nil), alt=T.unsafe(nil)); end def img(src=T.unsafe(nil), alt=T.unsafe(nil), width=T.unsafe(nil), height=T.unsafe(nil)); end def multipart_form(action=T.unsafe(nil), enctype=T.unsafe(nil)); end def password_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def popup_menu(name=T.unsafe(nil), *values); end def radio_button(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end def radio_group(name=T.unsafe(nil), *values); end def reset(value=T.unsafe(nil), name=T.unsafe(nil)); end def scrolling_list(name=T.unsafe(nil), *values); end def submit(value=T.unsafe(nil), name=T.unsafe(nil)); end def text_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def textarea(name=T.unsafe(nil), cols=T.unsafe(nil), rows=T.unsafe(nil)); end end module CGI::HtmlExtension end class City include ::City::GeneratedAttributeMethods include ::City::GeneratedAssociationMethods end module City::GeneratedAssociationMethods end module City::GeneratedAssociationMethods end module City::GeneratedAttributeMethods end module City::GeneratedAttributeMethods extend ::Mutex_m end class Class def class_attribute(*attrs, instance_accessor: T.unsafe(nil), instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_predicate: T.unsafe(nil), default: T.unsafe(nil)); end def descendants(); end def json_creatable?(); end def subclasses(); end end module CodeRay CODERAY_PATH = ::T.let(nil, ::T.untyped) TokenKinds = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class CodeRay::Duo def call(code, options=T.unsafe(nil)); end def encode(code, options=T.unsafe(nil)); end def encoder(); end def format(); end def format=(format); end def highlight(code, options=T.unsafe(nil)); end def initialize(lang=T.unsafe(nil), format=T.unsafe(nil), options=T.unsafe(nil)); end def lang(); end def lang=(lang); end def options(); end def options=(options); end def scanner(); end end class CodeRay::Duo def self.[](*arg); end end class CodeRay::Encoders::Encoder DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end CodeRay::Encoders::Encoder::PLUGIN_HOST = CodeRay::Encoders class CodeRay::Encoders::Terminal TOKEN_COLORS = ::T.let(nil, ::T.untyped) end module CodeRay::FileType TypeFromExt = ::T.let(nil, ::T.untyped) TypeFromName = ::T.let(nil, ::T.untyped) TypeFromShebang = ::T.let(nil, ::T.untyped) end class CodeRay::FileType::UnknownFileType end class CodeRay::FileType::UnknownFileType end module CodeRay::FileType def self.[](filename, read_shebang=T.unsafe(nil)); end def self.fetch(filename, default=T.unsafe(nil), read_shebang=T.unsafe(nil)); end def self.type_from_shebang(filename); end end module CodeRay::PluginHost PLUGIN_HOSTS = ::T.let(nil, ::T.untyped) PLUGIN_HOSTS_BY_ID = ::T.let(nil, ::T.untyped) end module CodeRay::Scanners end class CodeRay::Scanners::Scanner include ::Enumerable def binary_string(); end def column(pos=T.unsafe(nil)); end def each(&block); end def file_extension(); end def initialize(code=T.unsafe(nil), options=T.unsafe(nil)); end def lang(); end def line(pos=T.unsafe(nil)); end def raise_inspect(message, tokens, state=T.unsafe(nil), ambit=T.unsafe(nil), backtrace=T.unsafe(nil)); end def raise_inspect_arguments(message, tokens, state, ambit); end def reset_instance(); end def scan_rest(); end def scan_tokens(tokens, options); end def scanner_state_info(state); end def set_string_from_source(source); end def set_tokens_from_options(options); end def setup(); end def state(); end def state=(state); end def string=(code); end def tokenize(source=T.unsafe(nil), options=T.unsafe(nil)); end def tokens(); end def tokens_last(tokens, n); end def tokens_size(tokens); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) KINDS_NOT_LOC = ::T.let(nil, ::T.untyped) SCANNER_STATE_INFO = ::T.let(nil, ::T.untyped) SCAN_ERROR_MESSAGE = ::T.let(nil, ::T.untyped) end CodeRay::Scanners::Scanner::PLUGIN_HOST = CodeRay::Scanners class CodeRay::Scanners::Scanner::ScanError end class CodeRay::Scanners::Scanner::ScanError end class CodeRay::Scanners::Scanner extend ::CodeRay::Plugin def self.encode_with_encoding(code, target_encoding); end def self.encoding(name=T.unsafe(nil)); end def self.file_extension(extension=T.unsafe(nil)); end def self.guess_encoding(s); end def self.lang(); end def self.normalize(code); end def self.to_unix(code); end end module CodeRay::Scanners extend ::CodeRay::PluginHost end module CodeRay::Styles end class CodeRay::Styles::Style DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end CodeRay::Styles::Style::PLUGIN_HOST = CodeRay::Styles class CodeRay::Styles::Style extend ::CodeRay::Plugin end module CodeRay::Styles extend ::CodeRay::PluginHost end class CodeRay::Tokens def begin_group(kind); end def begin_line(kind); end def count(); end def encode(encoder, options=T.unsafe(nil)); end def end_group(kind); end def end_line(kind); end def method_missing(meth, options=T.unsafe(nil)); end def scanner(); end def scanner=(scanner); end def split_into_parts(*sizes); end def text_token(*arg); end def to_s(); end def tokens(*arg); end end class CodeRay::Tokens end class CodeRay::TokensProxy def block(); end def block=(block); end def each(*args, &blk); end def encode(encoder, options=T.unsafe(nil)); end def initialize(input, lang, options=T.unsafe(nil), block=T.unsafe(nil)); end def input(); end def input=(input); end def lang(); end def lang=(lang); end def method_missing(method, *args, &blk); end def options(); end def options=(options); end def scanner(); end def tokens(); end end class CodeRay::TokensProxy end module Concurrent NULL = ::T.let(nil, ::T.untyped) NULL_LOGGER = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Concurrent::AbstractExecutorService FALLBACK_POLICIES = ::T.let(nil, ::T.untyped) end Concurrent::Collection::MapImplementation = Concurrent::Collection::MriMapBackend class Concurrent::ConcurrentUpdateError CONC_UP_ERR_BACKTRACE = ::T.let(nil, ::T.untyped) end class Concurrent::LockFreeStack EMPTY = ::T.let(nil, ::T.untyped) end class Concurrent::MVar EMPTY = ::T.let(nil, ::T.untyped) TIMEOUT = ::T.let(nil, ::T.untyped) end class Concurrent::Maybe NONE = ::T.let(nil, ::T.untyped) end module Concurrent::Promises::InternalStates PENDING = ::T.let(nil, ::T.untyped) RESERVED = ::T.let(nil, ::T.untyped) RESOLVED = ::T.let(nil, ::T.untyped) end class Concurrent::ReadWriteLock MAX_READERS = ::T.let(nil, ::T.untyped) MAX_WRITERS = ::T.let(nil, ::T.untyped) RUNNING_WRITER = ::T.let(nil, ::T.untyped) WAITING_WRITER = ::T.let(nil, ::T.untyped) end class Concurrent::ReentrantReadWriteLock MAX_READERS = ::T.let(nil, ::T.untyped) MAX_WRITERS = ::T.let(nil, ::T.untyped) READER_BITS = ::T.let(nil, ::T.untyped) READ_LOCK_MASK = ::T.let(nil, ::T.untyped) RUNNING_WRITER = ::T.let(nil, ::T.untyped) WAITING_WRITER = ::T.let(nil, ::T.untyped) WRITER_BITS = ::T.let(nil, ::T.untyped) WRITE_LOCK_HELD = ::T.let(nil, ::T.untyped) WRITE_LOCK_MASK = ::T.let(nil, ::T.untyped) end class Concurrent::RubyThreadPoolExecutor DEFAULT_MAX_POOL_SIZE = ::T.let(nil, ::T.untyped) DEFAULT_MAX_QUEUE_SIZE = ::T.let(nil, ::T.untyped) DEFAULT_MIN_POOL_SIZE = ::T.let(nil, ::T.untyped) DEFAULT_SYNCHRONOUS = ::T.let(nil, ::T.untyped) DEFAULT_THREAD_IDLETIMEOUT = ::T.let(nil, ::T.untyped) end class Concurrent::SerializedExecutionDelegator RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end Concurrent::Synchronization::Volatile = Concurrent::Synchronization::MriAttrVolatile class Concurrent::SynchronizedDelegator RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end module Concurrent::ThreadSafe::Util CPU_COUNT = ::T.let(nil, ::T.untyped) FIXNUM_BIT_SIZE = ::T.let(nil, ::T.untyped) MAX_INT = ::T.let(nil, ::T.untyped) end class Concurrent::TimerTask EXECUTION_INTERVAL = ::T.let(nil, ::T.untyped) TIMEOUT_INTERVAL = ::T.let(nil, ::T.untyped) end class Concurrent::Transaction ABORTED = ::T.let(nil, ::T.untyped) end module Concurrent::Utility::NativeInteger MAX_VALUE = ::T.let(nil, ::T.untyped) MIN_VALUE = ::T.let(nil, ::T.untyped) end class DRb::DRbArray def _dump(lv); end end class DRb::DRbArray def self._load(s); end end class DRb::DRbConn def alive?(); end def close(); end def initialize(remote_uri); end def send_message(ref, msg_id, arg, block); end def uri(); end end class DRb::DRbConn def self.make_pool(); end def self.open(remote_uri); end def self.stop_pool(); end end class DRb::DRbMessage def dump(obj, error=T.unsafe(nil)); end def initialize(config); end def load(soc); end def recv_reply(stream); end def recv_request(stream); end def send_reply(stream, succ, result); end def send_request(stream, ref, msg_id, arg, b); end end class DRb::DRbObject def ==(other); end def eql?(other); end def initialize(obj, uri=T.unsafe(nil)); end end class DRb::DRbObject def self.prepare_backtrace(uri, result); end def self.with_friend(uri); end end module DRb::DRbProtocol def self.auto_load(uri); end end class DRb::DRbRemoteError def initialize(error); end end class DRb::DRbServer def initialize(uri=T.unsafe(nil), front=T.unsafe(nil), config_or_acl=T.unsafe(nil)); end def safe_level(); end end class DRb::DRbServer::InvokeMethod include ::DRb::DRbServer::InvokeMethod18Mixin def initialize(drb_server, client); end def perform(); end end class DRb::DRbServer::InvokeMethod end module DRb::DRbServer::InvokeMethod18Mixin def block_yield(x); end def perform_with_block(); end end module DRb::DRbServer::InvokeMethod18Mixin end class DRb::DRbServer def self.default_safe_level(level); end def self.make_config(hash=T.unsafe(nil)); end end class DRb::DRbTCPSocket def accept(); end def alive?(); end def close(); end def initialize(uri, soc, config=T.unsafe(nil)); end def peeraddr(); end def recv_reply(); end def recv_request(); end def send_reply(succ, result); end def send_request(ref, msg_id, arg, b); end def set_sockopt(soc); end def shutdown(); end def stream(); end def uri(); end end class DRb::DRbTCPSocket def self.getservername(); end def self.open(uri, config); end def self.open_server(uri, config); end def self.open_server_inaddr_any(host, port); end def self.parse_uri(uri); end def self.uri_option(uri, config); end end class DRb::DRbUNIXSocket def initialize(uri, soc, config=T.unsafe(nil), server_mode=T.unsafe(nil)); end Max_try = ::T.let(nil, ::T.untyped) end class DRb::DRbUNIXSocket def self.temp_server(); end end class DRb::DRbURIOption def ==(other); end def eql?(other); end def initialize(option); end def option(); end end class DRb::DRbURIOption end module DRb::DRbUndumped def _dump(dummy); end end class DRb::DRbUnknown def _dump(lv); end end class DRb::DRbUnknown def self._load(s); end end class DRb::DRbUnknownError def _dump(lv); end def initialize(unknown); end end class DRb::DRbUnknownError def self._load(s); end end class DRb::ThreadObject include ::MonitorMixin def _execute(); end def alive?(); end def initialize(&blk); end def kill(); end def method_missing(msg, *arg, &blk); end end class DRb::ThreadObject end module DRb def self.mutex(); end end DRbIdConv = DRb::DRbIdConv DRbObject = DRb::DRbObject DRbUndumped = DRb::DRbUndumped class Date include ::DateAndTime::Zones def acts_like_date?(); end def ago(seconds); end def change(options); end def compare_with_coercion(other); end def compare_without_coercion(arg); end def default_inspect(); end def in(seconds); end def infinite?(); end def minus_with_duration(other); end def minus_without_duration(arg); end def plus_with_duration(other); end def plus_without_duration(arg); end def readable_inspect(); end def since(seconds); end def to_default_s(); end end class Date::Infinity def initialize(d=T.unsafe(nil)); end end class Date def self.beginning_of_week(); end def self.beginning_of_week=(week_start); end def self.beginning_of_week_default(); end def self.beginning_of_week_default=(beginning_of_week_default); end def self.find_beginning_of_week!(week_start); end end module DateAndTime::Calculations def next_day?(); end def prev_day?(); end def tomorrow?(); end def yesterday?(); end end module DateAndTime::Compatibility def preserve_timezone(); end def utc_to_local_returns_utc_offset_times(); end end module DateAndTime::Compatibility def self.preserve_timezone(); end def self.preserve_timezone=(val); end def self.utc_to_local_returns_utc_offset_times(); end def self.utc_to_local_returns_utc_offset_times=(val); end end module DateAndTime::Zones def in_time_zone(zone=T.unsafe(nil)); end end module DateAndTime::Zones end class DateTime include ::DateAndTime::Compatibility def acts_like_time?(); end def at_beginning_of_hour(); end def at_beginning_of_minute(); end def at_end_of_hour(); end def at_end_of_minute(); end def beginning_of_hour(); end def beginning_of_minute(); end def end_of_hour(); end def end_of_minute(); end def formatted_offset(colon=T.unsafe(nil), alternate_utc_string=T.unsafe(nil)); end def getgm(); end def getlocal(utc_offset=T.unsafe(nil)); end def getutc(); end def gmtime(); end def localtime(utc_offset=T.unsafe(nil)); end def nsec(); end def seconds_since_midnight(); end def seconds_until_end_of_day(); end def subsec(); end def to_f(); end def to_i(); end def usec(); end def utc(); end def utc?(); end def utc_offset(); end end class DateTime def self.civil_from_format(utc_or_local, year, month=T.unsafe(nil), day=T.unsafe(nil), hour=T.unsafe(nil), min=T.unsafe(nil), sec=T.unsafe(nil)); end end class Delegator include ::ActiveSupport::Tryable RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class DidYouMean::ClassNameChecker def class_name(); end def class_names(); end def corrections(); end def initialize(exception); end def scopes(); end end class DidYouMean::CorrectElement def call(names, element); end end class DidYouMean::CorrectElement end module DidYouMean::Correctable def corrections(); end def original_message(); end def spell_checker(); end def to_s(); end end module DidYouMean::Jaro def self.distance(str1, str2); end end module DidYouMean::JaroWinkler def self.distance(str1, str2); end end class DidYouMean::KeyErrorChecker def corrections(); end def initialize(key_error); end end class DidYouMean::KeyErrorChecker end module DidYouMean::Levenshtein def self.distance(str1, str2); end def self.min3(a, b, c); end end class DidYouMean::MethodNameChecker def corrections(); end def initialize(exception); end def method_name(); end def method_names(); end def names_to_exclude(); end def receiver(); end RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end class DidYouMean::NullChecker def corrections(); end def initialize(*arg); end end class DidYouMean::ParseDimensions def call(); end def initialize(dictionary, separator); end end class DidYouMean::ParseDimensions end class DidYouMean::PlainFormatter def message_for(corrections); end end class DidYouMean::PlainFormatter end class DidYouMean::TreeSpellChecker def augment(); end def correct(input); end def dictionary(); end def dimensions(); end def initialize(dictionary:, separator: T.unsafe(nil), augment: T.unsafe(nil)); end def separator(); end end class DidYouMean::TreeSpellChecker end class DidYouMean::VariableNameChecker def corrections(); end def cvar_names(); end def initialize(exception); end def ivar_names(); end def lvar_names(); end def method_names(); end def name(); end RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end module DidYouMean def self.correct_error(error_class, spell_checker); end def self.formatter(); end def self.formatter=(formatter); end end module Digest::UUID DNS_NAMESPACE = ::T.let(nil, ::T.untyped) OID_NAMESPACE = ::T.let(nil, ::T.untyped) URL_NAMESPACE = ::T.let(nil, ::T.untyped) X500_NAMESPACE = ::T.let(nil, ::T.untyped) end module Digest::UUID def self.uuid_from_hash(hash_class, uuid_namespace, name); end def self.uuid_v3(uuid_namespace, name); end def self.uuid_v4(); end def self.uuid_v5(uuid_namespace, name); end end class Dir def children(); end def each_child(); end end module Dir::Tmpname UNUSABLE_CHARS = ::T.let(nil, ::T.untyped) end class Dir def self.exists?(arg); end end class Dotenv::Parser LINE = ::T.let(nil, ::T.untyped) end class ERB def def_method(mod, methodname, fname=T.unsafe(nil)); end def def_module(methodname=T.unsafe(nil)); end end class ERB::Compiler::Scanner DEFAULT_ETAGS = ::T.let(nil, ::T.untyped) DEFAULT_STAGS = ::T.let(nil, ::T.untyped) end module ERB::Util HTML_ESCAPE = ::T.let(nil, ::T.untyped) HTML_ESCAPE_ONCE_REGEXP = ::T.let(nil, ::T.untyped) JSON_ESCAPE = ::T.let(nil, ::T.untyped) JSON_ESCAPE_REGEXP = ::T.let(nil, ::T.untyped) end module ERB::Util def self.html_escape_once(s); end def self.json_escape(s); end def self.unwrapped_html_escape(s); end end class Encoding def _dump(*arg); end CESU_8 = ::T.let(nil, ::T.untyped) end class Encoding::Converter def initialize(*arg); end end class Encoding def self._load(arg); end end module Enumerable include ::ActiveSupport::ToJsonWithActiveSupportEncoder def as_json(options=T.unsafe(nil)); end def compact_blank(); end def excluding(*elements); end def including(*elements); end def pick(*keys); end def sum(identity=T.unsafe(nil), &block); end def without(*elements); end end class Enumerator def +(arg); end def each_with_index(); end end class Enumerator::ArithmeticSequence def begin(); end def each(&blk); end def end(); end def exclude_end?(); end def last(*arg); end def step(); end end class Enumerator::ArithmeticSequence end class Enumerator::Chain end class Enumerator::Chain end class Enumerator::Generator def each(*arg, &blk); end def initialize(*arg); end end class Enumerator::Lazy def eager(); end end class Enumerator::Producer def each(&blk); end end class Enumerator::Producer end class Enumerator::Yielder def to_proc(); end end class Enumerator def self.produce(*arg); end end class Errno::EAUTH Errno = ::T.let(nil, ::T.untyped) end class Errno::EAUTH end class Errno::EBADARCH Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADARCH end class Errno::EBADEXEC Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADEXEC end class Errno::EBADMACHO Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADMACHO end class Errno::EBADRPC Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADRPC end Errno::ECAPMODE = Errno::NOERROR Errno::EDEADLOCK = Errno::NOERROR class Errno::EDEVERR Errno = ::T.let(nil, ::T.untyped) end class Errno::EDEVERR end Errno::EDOOFUS = Errno::NOERROR class Errno::EFTYPE Errno = ::T.let(nil, ::T.untyped) end class Errno::EFTYPE end Errno::EIPSEC = Errno::NOERROR class Errno::ELAST Errno = ::T.let(nil, ::T.untyped) end class Errno::ELAST end class Errno::ENEEDAUTH Errno = ::T.let(nil, ::T.untyped) end class Errno::ENEEDAUTH end class Errno::ENOATTR Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOATTR end class Errno::ENOPOLICY Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOPOLICY end Errno::ENOTCAPABLE = Errno::NOERROR class Errno::ENOTSUP Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOTSUP end class Errno::EPROCLIM Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROCLIM end class Errno::EPROCUNAVAIL Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROCUNAVAIL end class Errno::EPROGMISMATCH Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROGMISMATCH end class Errno::EPROGUNAVAIL Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROGUNAVAIL end class Errno::EPWROFF Errno = ::T.let(nil, ::T.untyped) end class Errno::EPWROFF end Errno::EQFULL = Errno::ELAST class Errno::ERPCMISMATCH Errno = ::T.let(nil, ::T.untyped) end class Errno::ERPCMISMATCH end class Errno::ESHLIBVERS Errno = ::T.let(nil, ::T.untyped) end class Errno::ESHLIBVERS end module Etc VERSION = ::T.let(nil, ::T.untyped) end class Etc::Group def gid(); end def gid=(_); end def mem(); end def mem=(_); end def name(); end def name=(_); end def passwd(); end def passwd=(_); end end class Etc::Group extend ::Enumerable def self.[](*arg); end def self.each(&blk); end def self.members(); end end class Etc::Passwd def change(); end def change=(_); end def dir=(_); end def expire(); end def expire=(_); end def gecos(); end def gecos=(_); end def gid=(_); end def name=(_); end def passwd=(_); end def shell=(_); end def uclass(); end def uclass=(_); end def uid=(_); end end class Etc::Passwd extend ::Enumerable def self.[](*arg); end def self.each(&blk); end def self.members(); end end class Exception include ::ActiveSupport::Dependencies::Blamable end class ExitCalledError end class ExitCalledError end class FalseClass include ::JSON::Ext::Generator::GeneratorMethods::FalseClass end module Faraday VERSION = ::T.let(nil, ::T.untyped) end class Faraday::Adapter CONTENT_LENGTH = ::T.let(nil, ::T.untyped) end class Faraday::Adapter::EMHttp include ::Faraday::Adapter::EMHttp::Options def create_request(env); end def error_message(client); end def parallel?(env); end def perform_request(env); end def perform_single_request(env); end def raise_error(msg); end end class Faraday::Adapter::EMHttp::Manager def add(); end def check_finished(); end def perform_request(); end def reset(); end def run(); end def running?(); end end class Faraday::Adapter::EMHttp::Manager end module Faraday::Adapter::EMHttp::Options def configure_compression(options, env); end def configure_proxy(options, env); end def configure_socket(options, env); end def configure_ssl(options, env); end def configure_timeout(options, env); end def connection_config(env); end def read_body(env); end def request_config(env); end def request_options(env); end end module Faraday::Adapter::EMHttp::Options end class Faraday::Adapter::EMHttp def self.setup_parallel_manager(options=T.unsafe(nil)); end end class Faraday::Adapter::EMSynchrony include ::Faraday::Adapter::EMHttp::Options def create_request(env); end end class Faraday::Adapter::EMSynchrony::ParallelManager def add(request, method, *args, &block); end def run(); end end class Faraday::Adapter::EMSynchrony::ParallelManager end class Faraday::Adapter::EMSynchrony def self.setup_parallel_manager(options=T.unsafe(nil)); end end class Faraday::Adapter::Excon def create_connection(env, opts); end def read_body(env); end end class Faraday::Adapter::Excon end class Faraday::Adapter::HTTPClient def client(); end def configure_client(); end def configure_proxy(proxy); end def configure_socket(bind); end def configure_ssl(ssl); end def configure_timeouts(req); end def ssl_cert_store(ssl); end def ssl_verify_mode(ssl); end end class Faraday::Adapter::HTTPClient end class Faraday::Adapter::NetHttp NET_HTTP_EXCEPTIONS = ::T.let(nil, ::T.untyped) end class Faraday::Adapter::NetHttpPersistent end class Faraday::Adapter::NetHttpPersistent end class Faraday::Adapter::Patron def configure_ssl(session, ssl); end CURL_TIMEOUT_MESSAGES = ::T.let(nil, ::T.untyped) end class Faraday::Adapter::Patron end class Faraday::Adapter::Rack def execute_request(env, rack_env); end def initialize(faraday_app, rack_app); end SPECIAL_HEADERS = ::T.let(nil, ::T.untyped) end class Faraday::Adapter::Rack end class Faraday::Adapter::Test def configure(); end def initialize(app, stubs=T.unsafe(nil), &block); end def stubs(); end def stubs=(stubs); end end class Faraday::Adapter::Test::Stub def headers_match?(request_headers); end def initialize(host, full, headers, body, block); end def matches?(request_host, request_uri, request_headers, request_body); end def params_match?(request_params); end def path_match?(request_path, meta); end end class Faraday::Adapter::Test::Stub end class Faraday::Adapter::Test::Stubs def delete(path, headers=T.unsafe(nil), &block); end def empty?(); end def get(path, headers=T.unsafe(nil), &block); end def head(path, headers=T.unsafe(nil), &block); end def match(request_method, host, path, headers, body); end def matches?(stack, host, path, headers, body); end def new_stub(request_method, path, headers=T.unsafe(nil), body=T.unsafe(nil), &block); end def options(path, headers=T.unsafe(nil), &block); end def patch(path, body=T.unsafe(nil), headers=T.unsafe(nil), &block); end def post(path, body=T.unsafe(nil), headers=T.unsafe(nil), &block); end def put(path, body=T.unsafe(nil), headers=T.unsafe(nil), &block); end def verify_stubbed_calls(); end end class Faraday::Adapter::Test::Stubs::NotFound end class Faraday::Adapter::Test::Stubs::NotFound end class Faraday::Adapter::Test::Stubs end class Faraday::Adapter::Test end class Faraday::Adapter::Typhoeus def call(); end end class Faraday::Adapter::Typhoeus end class Faraday::Connection METHODS = ::T.let(nil, ::T.untyped) end class Faraday::Env ContentLength = ::T.let(nil, ::T.untyped) MethodsWithBodies = ::T.let(nil, ::T.untyped) StatusesWithoutBody = ::T.let(nil, ::T.untyped) SuccessfulStatuses = ::T.let(nil, ::T.untyped) end Faraday::Error::ClientError = Faraday::ClientError Faraday::Error::ConnectionFailed = Faraday::ConnectionFailed Faraday::Error::ParsingError = Faraday::ParsingError Faraday::Error::ResourceNotFound = Faraday::ResourceNotFound Faraday::Error::RetriableResponse = Faraday::RetriableResponse Faraday::Error::SSLError = Faraday::SSLError Faraday::Error::TimeoutError = Faraday::TimeoutError Faraday::Parts = Parts class Faraday::Request::Authorization def call(env); end def initialize(app, type, token); end KEY = ::T.let(nil, ::T.untyped) end class Faraday::Request::Authorization def self.build_hash(type, hash); end def self.header(type, token); end end class Faraday::Request::BasicAuthentication end class Faraday::Request::BasicAuthentication def self.header(login, pass); end end class Faraday::Request::Instrumentation def call(env); end def initialize(app, options=T.unsafe(nil)); end end class Faraday::Request::Instrumentation::Options end class Faraday::Request::Instrumentation::Options end class Faraday::Request::Instrumentation end class Faraday::Request::Multipart DEFAULT_BOUNDARY_PREFIX = ::T.let(nil, ::T.untyped) end class Faraday::Request::Retry DEFAULT_EXCEPTIONS = ::T.let(nil, ::T.untyped) IDEMPOTENT_METHODS = ::T.let(nil, ::T.untyped) end class Faraday::Request::Retry::Options DEFAULT_CHECK = ::T.let(nil, ::T.untyped) end class Faraday::Request::TokenAuthentication def initialize(app, token, options=T.unsafe(nil)); end end class Faraday::Request::TokenAuthentication def self.header(token, options=T.unsafe(nil)); end end class Faraday::Request::UrlEncoded CONTENT_TYPE = ::T.let(nil, ::T.untyped) end class Faraday::Response::Logger def debug(*args, &block); end def error(*args, &block); end def fatal(*args, &block); end def filter(filter_word, filter_replacement); end def info(*args, &block); end def initialize(app, logger=T.unsafe(nil), options=T.unsafe(nil)); end def warn(*args, &block); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Faraday::Response::Logger extend ::Forwardable end class Faraday::Response::RaiseError ClientErrorStatuses = ::T.let(nil, ::T.untyped) end Faraday::Timer = Timeout Faraday::UploadIO = UploadIO module Faraday::Utils DEFAULT_SEP = ::T.let(nil, ::T.untyped) ESCAPE_RE = ::T.let(nil, ::T.untyped) end class Faraday::Utils::Headers KeyMap = ::T.let(nil, ::T.untyped) end class Fiber def initialize(*arg); end def transfer(*arg); end end class Fiber def self.current(); end end class File def self.absolute_path?(arg); end def self.atomic_write(file_name, temp_dir=T.unsafe(nil)); end def self.exists?(arg); end def self.probe_stat_in(dir); end end FileList = Rake::FileList module FileUtils include ::FileUtils::StreamUtils_ LN_SUPPORTED = ::T.let(nil, ::T.untyped) RUBY = ::T.let(nil, ::T.untyped) end module FileUtils::DryRun include ::FileUtils include ::FileUtils::StreamUtils_ include ::FileUtils::LowMethods end module FileUtils::DryRun extend ::FileUtils::DryRun extend ::FileUtils extend ::FileUtils::StreamUtils_ extend ::FileUtils::LowMethods end module FileUtils::NoWrite include ::FileUtils include ::FileUtils::StreamUtils_ include ::FileUtils::LowMethods end module FileUtils::NoWrite extend ::FileUtils::NoWrite extend ::FileUtils extend ::FileUtils::StreamUtils_ extend ::FileUtils::LowMethods end module FileUtils::Verbose include ::FileUtils include ::FileUtils::StreamUtils_ end module FileUtils::Verbose extend ::FileUtils::Verbose extend ::FileUtils extend ::FileUtils::StreamUtils_ end module FileUtils extend ::FileUtils::StreamUtils_ end class Float include ::JSON::Ext::Generator::GeneratorMethods::Float end module Forwardable VERSION = ::T.let(nil, ::T.untyped) end module Forwardable def self._compile_method(src, file, line); end def self._delegator_method(obj, accessor, method, ali); end def self._valid_method?(method); end def self.debug(); end def self.debug=(debug); end end class FrozenError def receiver(); end end module GC def garbage_collect(full_mark: T.unsafe(nil), immediate_mark: T.unsafe(nil), immediate_sweep: T.unsafe(nil)); end end module GC def self.verify_transient_heap_internal_consistency(); end end module Gem ConfigMap = ::T.let(nil, ::T.untyped) RbConfigPriorities = ::T.let(nil, ::T.untyped) RubyGemsVersion = ::T.let(nil, ::T.untyped) UNTAINT = ::T.let(nil, ::T.untyped) end class Gem::Exception extend ::Gem::Deprecate end class Gem::Ext::BuildError end class Gem::Ext::BuildError end class Gem::Ext::ExtConfBuilder end Gem::Ext::ExtConfBuilder::FileEntry = FileUtils::Entry_ class Gem::Ext::ExtConfBuilder def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil)); end def self.get_relative_path(path); end end Gem::Installer::ExtensionBuildError = Gem::Ext::BuildError class Gem::Installer::FakePackage def copy_to(path); end def data_mode(); end def data_mode=(data_mode); end def dir_mode(); end def dir_mode=(dir_mode); end def extract_files(destination_dir, pattern=T.unsafe(nil)); end def initialize(spec); end def prog_mode(); end def prog_mode=(prog_mode); end def spec(); end def spec=(spec); end end class Gem::Installer::FakePackage end class Gem::Package def gem(); end end class Gem::Package::DigestIO def digests(); end def initialize(io, digests); end def write(data); end end class Gem::Package::DigestIO def self.wrap(io, digests); end end class Gem::Package::FileSource def initialize(path); end def path(); end def start(); end def with_read_io(&block); end def with_write_io(&block); end end class Gem::Package::FileSource end class Gem::Package::IOSource def initialize(io); end def io(); end def path(); end def start(); end def with_read_io(); end def with_write_io(); end end class Gem::Package::IOSource end class Gem::Package::Old def extract_files(destination_dir); end def file_list(io); end def read_until_dashes(io); end def skip_ruby(io); end end class Gem::Package::Old end class Gem::Package::Source end class Gem::Package::Source end class Gem::Package::TarHeader def ==(other); end def checksum(); end def devmajor(); end def devminor(); end def empty?(); end def gid(); end def gname(); end def initialize(vals); end def linkname(); end def magic(); end def mode(); end def mtime(); end def name(); end def prefix(); end def size(); end def typeflag(); end def uid(); end def uname(); end def update_checksum(); end def version(); end EMPTY_HEADER = ::T.let(nil, ::T.untyped) FIELDS = ::T.let(nil, ::T.untyped) PACK_FORMAT = ::T.let(nil, ::T.untyped) UNPACK_FORMAT = ::T.let(nil, ::T.untyped) end class Gem::Package::TarHeader def self.from(stream); end def self.oct_or_256based(str); end def self.strict_oct(str); end end class Gem::Package::TarReader::Entry def bytes_read(); end def check_closed(); end def close(); end def closed?(); end def directory?(); end def eof?(); end def file?(); end def full_name(); end def getc(); end def header(); end def initialize(header, io); end def length(); end def pos(); end def read(len=T.unsafe(nil)); end def readpartial(maxlen=T.unsafe(nil), outbuf=T.unsafe(nil)); end def rewind(); end def size(); end def symlink?(); end end class Gem::Package::TarReader::Entry end class Gem::Package::TarReader def self.new(io); end end class Gem::Package::TarWriter def self.new(io); end end class Gem::Package def self.new(gem, security_policy=T.unsafe(nil)); end def self.raw_spec(path, security_policy=T.unsafe(nil)); end end class Gem::PathSupport def home(); end def initialize(env); end def path(); end def spec_cache_dir(); end end class Gem::RemoteFetcher::FetchError include ::Gem::UriParsing def initialize(message, uri); end def uri(); end def uri=(uri); end end class Gem::RemoteFetcher::FetchError end class Gem::RemoteFetcher::UnknownHostError end class Gem::RemoteFetcher::UnknownHostError end class Gem::Request extend ::Gem::UserInteraction extend ::Gem::DefaultUserInteraction extend ::Gem::Text end class Gem::Requirement include ::Gem::Requirement::OrderIndependentComparison include ::Gem::Requirement::CorrectHashForLambdaOperator end module Gem::Requirement::CorrectHashForLambdaOperator def hash(); end end module Gem::Requirement::CorrectHashForLambdaOperator end module Gem::Requirement::OrderIndependentComparison def ==(other); end def _requirements_sorted?(); end def _with_sorted_requirements(); end end module Gem::Requirement::OrderIndependentComparison end class Gem::Resolver::CurrentSet end class Gem::Resolver::CurrentSet end class Gem::Resolver::LocalSpecification end class Gem::Resolver::LocalSpecification end class Gem::Resolver::Molinillo::DependencyGraph::Log def add_edge_no_circular(graph, origin, destination, requirement); end def add_vertex(graph, name, payload, root); end def delete_edge(graph, origin_name, destination_name, requirement); end def detach_vertex_named(graph, name); end def each(&blk); end def pop!(graph); end def reverse_each(); end def rewind_to(graph, tag); end def set_payload(graph, name, payload); end def tag(graph, tag); end end class Gem::Resolver::Molinillo::DependencyGraph::Log extend ::Enumerable end class Gem::RuntimeRequirementNotMetError def suggestion(); end def suggestion=(suggestion); end end class Gem::RuntimeRequirementNotMetError end class Gem::Security::Exception end class Gem::Security::Exception end Gem::Security::KEY_ALGORITHM = OpenSSL::PKey::RSA class Gem::Security::Policy include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def check_cert(signer, issuer, time); end def check_chain(chain, time); end def check_data(public_key, digest, signature, data); end def check_key(signer, key); end def check_root(chain, time); end def check_trust(chain, digester, trust_dir); end def initialize(name, policy=T.unsafe(nil), opt=T.unsafe(nil)); end def name(); end def only_signed(); end def only_signed=(only_signed); end def only_trusted(); end def only_trusted=(only_trusted); end def subject(certificate); end def verify(chain, key=T.unsafe(nil), digests=T.unsafe(nil), signatures=T.unsafe(nil), full_name=T.unsafe(nil)); end def verify_chain(); end def verify_chain=(verify_chain); end def verify_data(); end def verify_data=(verify_data); end def verify_root(); end def verify_root=(verify_root); end def verify_signatures(spec, digests, signatures); end def verify_signer(); end def verify_signer=(verify_signer); end end class Gem::Security::Policy end class Gem::Security::Signer include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def cert_chain(); end def cert_chain=(cert_chain); end def digest_algorithm(); end def digest_name(); end def extract_name(cert); end def initialize(key, cert_chain, passphrase=T.unsafe(nil), options=T.unsafe(nil)); end def key(); end def key=(key); end def load_cert_chain(); end def options(); end def re_sign_key(expiration_length: T.unsafe(nil)); end def sign(data); end end class Gem::Security::Signer def self.re_sign_cert(expired_cert, expired_cert_path, private_key); end end class Gem::Security::TrustDir def cert_path(certificate); end def dir(); end def each_certificate(); end def initialize(dir, permissions=T.unsafe(nil)); end def issuer_of(certificate); end def load_certificate(certificate_file); end def name_path(name); end def trust_cert(certificate); end def verify(); end end module Gem::Security def self.alt_name_or_x509_entry(certificate, x509_entry); end def self.create_cert(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.create_cert_email(email, key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end def self.create_cert_self_signed(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.create_key(length=T.unsafe(nil), algorithm=T.unsafe(nil)); end def self.email_to_name(email_address); end def self.re_sign(expired_certificate, private_key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end def self.reset(); end def self.sign(certificate, signing_key, signing_cert, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.trust_dir(); end def self.trusted_certificates(&block); end def self.write(pemmable, path, permissions=T.unsafe(nil), passphrase=T.unsafe(nil), cipher=T.unsafe(nil)); end end class Gem::SpecFetcher include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def available_specs(type); end def detect(type=T.unsafe(nil)); end def initialize(sources=T.unsafe(nil)); end def latest_specs(); end def prerelease_specs(); end def search_for_dependency(dependency, matching_platform=T.unsafe(nil)); end def sources(); end def spec_for_dependency(dependency, matching_platform=T.unsafe(nil)); end def specs(); end def suggest_gems_from_name(gem_name, type=T.unsafe(nil)); end def tuples_for(source, type, gracefully_ignore=T.unsafe(nil)); end end class Gem::SpecFetcher def self.fetcher(); end def self.fetcher=(fetcher); end end class Gem::Specification include ::Bundler::MatchPlatform include ::Bundler::GemHelpers def removed_method_calls(); end def to_ruby(); end REMOVED_METHODS = ::T.let(nil, ::T.untyped) end class Gem::Specification extend ::Gem::Deprecate extend ::Enumerable end class Gem::SpecificationPolicy include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def initialize(specification); end def packaging(); end def packaging=(packaging); end def validate(strict=T.unsafe(nil)); end def validate_dependencies(); end def validate_metadata(); end def validate_permissions(); end HOMEPAGE_URI_PATTERN = ::T.let(nil, ::T.untyped) LAZY = ::T.let(nil, ::T.untyped) LAZY_PATTERN = ::T.let(nil, ::T.untyped) METADATA_LINK_KEYS = ::T.let(nil, ::T.untyped) SPECIAL_CHARACTERS = ::T.let(nil, ::T.untyped) VALID_NAME_PATTERN = ::T.let(nil, ::T.untyped) VALID_URI_PATTERN = ::T.let(nil, ::T.untyped) end class Gem::SpecificationPolicy end class Gem::StreamUI def _deprecated_debug(statement); end end class Gem::StubSpecification def build_extensions(); end def extensions(); end def initialize(filename, base_dir, gems_dir, default_gem); end def missing_extensions?(); end def valid?(); end end class Gem::StubSpecification::StubLine def extensions(); end def full_name(); end def initialize(data, extensions); end def name(); end def platform(); end def require_paths(); end def version(); end end class Gem::StubSpecification def self.default_gemspec_stub(filename, base_dir, gems_dir); end def self.gemspec_stub(filename, base_dir, gems_dir); end end class Gem::UninstallError def spec(); end def spec=(spec); end end class Gem::UninstallError end Gem::UnsatisfiableDepedencyError = Gem::UnsatisfiableDependencyError Gem::Version::Requirement = Gem::Requirement module Gem def self.activated_gem_paths(); end end module Gemfury VERSION = ::T.let(nil, ::T.untyped) end module Gemfury::Configuration DEFAULT_ACCOUNT = ::T.let(nil, ::T.untyped) DEFAULT_ADAPTER = ::T.let(nil, ::T.untyped) DEFAULT_API_KEY = ::T.let(nil, ::T.untyped) DEFAULT_API_VERSION = ::T.let(nil, ::T.untyped) DEFAULT_ENDPOINT = ::T.let(nil, ::T.untyped) DEFAULT_GITPOINT = ::T.let(nil, ::T.untyped) DEFAULT_PUSHPOINT = ::T.let(nil, ::T.untyped) DEFAULT_USER_AGENT = ::T.let(nil, ::T.untyped) VALID_OPTIONS_KEYS = ::T.let(nil, ::T.untyped) end class GetText::PoParser Racc_arg = ::T.let(nil, ::T.untyped) Racc_debug_parser = ::T.let(nil, ::T.untyped) Racc_token_to_s_table = ::T.let(nil, ::T.untyped) end class Hash include ::JSON::Ext::Generator::GeneratorMethods::Hash def assert_valid_keys(*valid_keys); end def compact_blank!(); end def deconstruct_keys(arg); end def deep_merge!(other_hash, &block); end def except!(*keys); end def extract!(*keys); end def extractable_options?(); end def nested_under_indifferent_access(); end def reverse_merge(other_hash); end def reverse_merge!(other_hash); end def reverse_update(other_hash); end def slice!(*keys); end def to_options!(); end def to_param(namespace=T.unsafe(nil)); end def with_defaults(other_hash); end def with_defaults!(other_hash); end def with_indifferent_access(); end end class Hash def self.ruby2_keywords_hash(arg); end def self.ruby2_keywords_hash?(arg); end def self.try_convert(arg); end end class HighLine VERSION = ::T.let(nil, ::T.untyped) end module HighLine::BuiltinStyles BASIC_COLORS = ::T.let(nil, ::T.untyped) BLACK = ::T.let(nil, ::T.untyped) BLACK_STYLE = ::T.let(nil, ::T.untyped) BLINK = ::T.let(nil, ::T.untyped) BLINK_STYLE = ::T.let(nil, ::T.untyped) BLUE = ::T.let(nil, ::T.untyped) BLUE_STYLE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) BOLD_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_BLACK = ::T.let(nil, ::T.untyped) BRIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_BLUE = ::T.let(nil, ::T.untyped) BRIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_CYAN = ::T.let(nil, ::T.untyped) BRIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_GRAY = ::T.let(nil, ::T.untyped) BRIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_GREEN = ::T.let(nil, ::T.untyped) BRIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_GREY = ::T.let(nil, ::T.untyped) BRIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_MAGENTA = ::T.let(nil, ::T.untyped) BRIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_NONE = ::T.let(nil, ::T.untyped) BRIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_RED = ::T.let(nil, ::T.untyped) BRIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_WHITE = ::T.let(nil, ::T.untyped) BRIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) BRIGHT_YELLOW = ::T.let(nil, ::T.untyped) BRIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) CLEAR = ::T.let(nil, ::T.untyped) CLEAR_STYLE = ::T.let(nil, ::T.untyped) COLORS = ::T.let(nil, ::T.untyped) COLOR_LIST = ::T.let(nil, ::T.untyped) CONCEALED = ::T.let(nil, ::T.untyped) CONCEALED_STYLE = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) CYAN_STYLE = ::T.let(nil, ::T.untyped) DARK = ::T.let(nil, ::T.untyped) DARK_STYLE = ::T.let(nil, ::T.untyped) ERASE_CHAR = ::T.let(nil, ::T.untyped) ERASE_CHAR_STYLE = ::T.let(nil, ::T.untyped) ERASE_LINE = ::T.let(nil, ::T.untyped) ERASE_LINE_STYLE = ::T.let(nil, ::T.untyped) GRAY = ::T.let(nil, ::T.untyped) GRAY_STYLE = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) GREEN_STYLE = ::T.let(nil, ::T.untyped) GREY = ::T.let(nil, ::T.untyped) GREY_STYLE = ::T.let(nil, ::T.untyped) LIGHT_BLACK = ::T.let(nil, ::T.untyped) LIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) LIGHT_BLUE = ::T.let(nil, ::T.untyped) LIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) LIGHT_CYAN = ::T.let(nil, ::T.untyped) LIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) LIGHT_GRAY = ::T.let(nil, ::T.untyped) LIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) LIGHT_GREEN = ::T.let(nil, ::T.untyped) LIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) LIGHT_GREY = ::T.let(nil, ::T.untyped) LIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) LIGHT_MAGENTA = ::T.let(nil, ::T.untyped) LIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) LIGHT_NONE = ::T.let(nil, ::T.untyped) LIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) LIGHT_RED = ::T.let(nil, ::T.untyped) LIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) LIGHT_WHITE = ::T.let(nil, ::T.untyped) LIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) LIGHT_YELLOW = ::T.let(nil, ::T.untyped) LIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) MAGENTA_STYLE = ::T.let(nil, ::T.untyped) NONE = ::T.let(nil, ::T.untyped) NONE_STYLE = ::T.let(nil, ::T.untyped) ON_BLACK = ::T.let(nil, ::T.untyped) ON_BLACK_STYLE = ::T.let(nil, ::T.untyped) ON_BLUE = ::T.let(nil, ::T.untyped) ON_BLUE_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_BLACK = ::T.let(nil, ::T.untyped) ON_BRIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_BLUE = ::T.let(nil, ::T.untyped) ON_BRIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_CYAN = ::T.let(nil, ::T.untyped) ON_BRIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_GRAY = ::T.let(nil, ::T.untyped) ON_BRIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_GREEN = ::T.let(nil, ::T.untyped) ON_BRIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_GREY = ::T.let(nil, ::T.untyped) ON_BRIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_MAGENTA = ::T.let(nil, ::T.untyped) ON_BRIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_NONE = ::T.let(nil, ::T.untyped) ON_BRIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_RED = ::T.let(nil, ::T.untyped) ON_BRIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_WHITE = ::T.let(nil, ::T.untyped) ON_BRIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) ON_BRIGHT_YELLOW = ::T.let(nil, ::T.untyped) ON_BRIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) ON_CYAN = ::T.let(nil, ::T.untyped) ON_CYAN_STYLE = ::T.let(nil, ::T.untyped) ON_GRAY = ::T.let(nil, ::T.untyped) ON_GRAY_STYLE = ::T.let(nil, ::T.untyped) ON_GREEN = ::T.let(nil, ::T.untyped) ON_GREEN_STYLE = ::T.let(nil, ::T.untyped) ON_GREY = ::T.let(nil, ::T.untyped) ON_GREY_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_BLACK = ::T.let(nil, ::T.untyped) ON_LIGHT_BLACK_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_BLUE = ::T.let(nil, ::T.untyped) ON_LIGHT_BLUE_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_CYAN = ::T.let(nil, ::T.untyped) ON_LIGHT_CYAN_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_GRAY = ::T.let(nil, ::T.untyped) ON_LIGHT_GRAY_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_GREEN = ::T.let(nil, ::T.untyped) ON_LIGHT_GREEN_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_GREY = ::T.let(nil, ::T.untyped) ON_LIGHT_GREY_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_MAGENTA = ::T.let(nil, ::T.untyped) ON_LIGHT_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_NONE = ::T.let(nil, ::T.untyped) ON_LIGHT_NONE_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_RED = ::T.let(nil, ::T.untyped) ON_LIGHT_RED_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_WHITE = ::T.let(nil, ::T.untyped) ON_LIGHT_WHITE_STYLE = ::T.let(nil, ::T.untyped) ON_LIGHT_YELLOW = ::T.let(nil, ::T.untyped) ON_LIGHT_YELLOW_STYLE = ::T.let(nil, ::T.untyped) ON_MAGENTA = ::T.let(nil, ::T.untyped) ON_MAGENTA_STYLE = ::T.let(nil, ::T.untyped) ON_NONE = ::T.let(nil, ::T.untyped) ON_NONE_STYLE = ::T.let(nil, ::T.untyped) ON_RED = ::T.let(nil, ::T.untyped) ON_RED_STYLE = ::T.let(nil, ::T.untyped) ON_WHITE = ::T.let(nil, ::T.untyped) ON_WHITE_STYLE = ::T.let(nil, ::T.untyped) ON_YELLOW = ::T.let(nil, ::T.untyped) ON_YELLOW_STYLE = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) RED_STYLE = ::T.let(nil, ::T.untyped) RESET = ::T.let(nil, ::T.untyped) RESET_STYLE = ::T.let(nil, ::T.untyped) REVERSE = ::T.let(nil, ::T.untyped) REVERSE_STYLE = ::T.let(nil, ::T.untyped) STYLES = ::T.let(nil, ::T.untyped) STYLE_LIST = ::T.let(nil, ::T.untyped) UNDERLINE = ::T.let(nil, ::T.untyped) UNDERLINE_STYLE = ::T.let(nil, ::T.untyped) UNDERSCORE = ::T.let(nil, ::T.untyped) UNDERSCORE_STYLE = ::T.let(nil, ::T.untyped) WHITE = ::T.let(nil, ::T.untyped) WHITE_STYLE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) YELLOW_STYLE = ::T.let(nil, ::T.untyped) end module HighLine::BuiltinStyles::ClassMethods RGB_COLOR_PATTERN = ::T.let(nil, ::T.untyped) end class HighLine::SampleColorScheme SAMPLE_SCHEME = ::T.let(nil, ::T.untyped) end module HighLine::StringExtensions STYLE_METHOD_NAME_PATTERN = ::T.let(nil, ::T.untyped) end module I18n DEFAULT_INTERPOLATION_PATTERNS = ::T.let(nil, ::T.untyped) EMPTY_HASH = ::T.let(nil, ::T.untyped) INTERPOLATION_PATTERN = ::T.let(nil, ::T.untyped) RESERVED_KEYS = ::T.let(nil, ::T.untyped) RESERVED_KEYS_PATTERN = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module I18n::Backend::Flatten FLATTEN_SEPARATOR = ::T.let(nil, ::T.untyped) SEPARATOR_ESCAPE_CHAR = ::T.let(nil, ::T.untyped) end module I18n::Backend::InterpolationCompiler::Compiler INTERPOLATION_SYNTAX_PATTERN = ::T.let(nil, ::T.untyped) TOKENIZER = ::T.let(nil, ::T.untyped) end class I18n::Backend::KeyValue include ::I18n::Backend::Flatten end module I18n::Backend::KeyValue::Implementation include ::I18n::Backend::Flatten end module I18n::Backend::Transliterator DEFAULT_REPLACEMENT_CHAR = ::T.let(nil, ::T.untyped) end class I18n::Backend::Transliterator::HashTransliterator DEFAULT_APPROXIMATIONS = ::T.let(nil, ::T.untyped) end module I18n::Gettext CONTEXT_SEPARATOR = ::T.let(nil, ::T.untyped) PLURAL_SEPARATOR = ::T.let(nil, ::T.untyped) end I18n::JSON = ActiveSupport::JSON module I18n::Locale::Tag RFC4646_FORMATS = ::T.let(nil, ::T.untyped) RFC4646_SUBTAGS = ::T.let(nil, ::T.untyped) end module I18n::Locale::Tag::Rfc4646::Parser PATTERN = ::T.let(nil, ::T.untyped) end module I18n::Tests::Localization end module I18n::Tests::Localization def self.included(base); end end class IO def beep(); end def check_winsize_changed(); end def clear_screen(); end def console_mode(); end def console_mode=(console_mode); end def cooked(); end def cooked!(); end def cursor(); end def cursor=(cursor); end def cursor_down(arg); end def cursor_left(arg); end def cursor_right(arg); end def cursor_up(arg); end def echo=(echo); end def echo?(); end def erase_line(arg); end def erase_screen(arg); end def getch(*arg); end def getpass(*arg); end def goto(arg, arg1); end def goto_column(arg); end def iflush(); end def ioflush(); end def noecho(); end def nonblock(*arg); end def nonblock=(nonblock); end def nonblock?(); end def nread(); end def oflush(); end def pathconf(arg); end def pressed?(); end def raw(*arg); end def raw!(*arg); end def ready?(); end def scroll_backward(arg); end def scroll_forward(arg); end def set_encoding_by_bom(); end def wait(*arg); end def wait_readable(*arg); end def wait_writable(*arg); end def winsize(); end def winsize=(winsize); end end class IO::ConsoleMode def echo=(echo); end def raw(*arg); end def raw!(*arg); end end class IO::ConsoleMode end IO::EWOULDBLOCKWaitReadable = IO::EAGAINWaitReadable IO::EWOULDBLOCKWaitWritable = IO::EAGAINWaitWritable class IO def self.console(*arg); end def self.console_size(); end def self.default_console_size(); end end class IPAddr def ==(other); end def initialize(addr=T.unsafe(nil), family=T.unsafe(nil)); end end module IRB IRBRC_EXT = ::T.let(nil, ::T.untyped) MagicFile = ::T.let(nil, ::T.untyped) STDIN_FILE_NAME = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module IRB::Color BLUE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) CLEAR = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) REVERSE = ::T.let(nil, ::T.untyped) UNDERLINE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) end module IRB::Color def self.clear(); end def self.colorable?(); end def self.colorize(text, seq); end def self.colorize_code(code, complete: T.unsafe(nil)); end def self.inspect_colorable?(obj, seen: T.unsafe(nil)); end end class IRB::Context def __exit__(*arg); end def __inspect__(); end def __to_s__(); end def echo_on_assignment(); end def echo_on_assignment=(echo_on_assignment); end def echo_on_assignment?(); end def evaluate(line, line_no, exception: T.unsafe(nil)); end def initialize(irb, workspace=T.unsafe(nil), input_method=T.unsafe(nil)); end def inspect_last_value(); end def newline_before_multiline_output(); end def newline_before_multiline_output=(newline_before_multiline_output); end def newline_before_multiline_output?(); end def omit_on_assignment(); end def omit_on_assignment=(omit_on_assignment); end def omit_on_assignment?(); end def use_colorize(); end def use_colorize?(); end def use_multiline(); end def use_multiline?(); end def use_reidline(); end def use_reidline?(); end def use_singleline(); end def use_singleline?(); end IDNAME_IVARS = ::T.let(nil, ::T.untyped) NOPRINTING_IVARS = ::T.let(nil, ::T.untyped) NO_INSPECTING_IVARS = ::T.let(nil, ::T.untyped) end class IRB::DefaultEncodings def external(); end def external=(_); end def internal(); end def internal=(_); end end class IRB::DefaultEncodings def self.[](*arg); end def self.members(); end end module IRB::ExtendCommandBundle def irb(*opts, &b); end def irb_change_workspace(*opts, &b); end def irb_current_working_workspace(*opts, &b); end def irb_fg(*opts, &b); end def irb_help(*opts, &b); end def irb_info(*opts, &b); end def irb_jobs(*opts, &b); end def irb_kill(*opts, &b); end def irb_pop_workspace(*opts, &b); end def irb_push_workspace(*opts, &b); end def irb_source(*opts, &b); end def irb_workspaces(*opts, &b); end end IRB::ExtendCommandBundle::EXCB = IRB::ExtendCommandBundle module IRB::ExtendCommandBundle def self.irb_original_method_name(method_name); end end class IRB::FileInputMethod def initialize(file); end end module IRB::InputCompletor BASIC_WORD_BREAK_CHARACTERS = ::T.let(nil, ::T.untyped) CompletionProc = ::T.let(nil, ::T.untyped) Operators = ::T.let(nil, ::T.untyped) PerfectMatchedProc = ::T.let(nil, ::T.untyped) ReservedWords = ::T.let(nil, ::T.untyped) end module IRB::InputCompletor def self.ignored_modules(); end def self.retrieve_completion_data(input, bind: T.unsafe(nil), doc_namespace: T.unsafe(nil)); end def self.select_message(receiver, message, candidates, sep=T.unsafe(nil)); end end class IRB::InputMethod def initialize(file=T.unsafe(nil)); end def winsize(); end end class IRB::Inspector def initialize(inspect_proc, init_proc=T.unsafe(nil)); end end class IRB::Irb def assignment_expression?(line); end def handle_exception(exc); end def initialize(workspace=T.unsafe(nil), input_method=T.unsafe(nil)); end def output_value(omit=T.unsafe(nil)); end def prompt(prompt, ltype, indent, line_no); end ASSIGNMENT_NODE_TYPES = ::T.let(nil, ::T.untyped) end class IRB::Locale def String(mes); end def encoding(); end def find(file, paths=T.unsafe(nil)); end def format(*opts); end def gets(*rs); end def initialize(locale=T.unsafe(nil)); end def lang(); end def load(file, priv=T.unsafe(nil)); end def modifier(); end def print(*opts); end def printf(*opts); end def puts(*opts); end def readline(*rs); end def require(file, priv=T.unsafe(nil)); end def territory(); end LOCALE_DIR = ::T.let(nil, ::T.untyped) LOCALE_NAME_RE = ::T.let(nil, ::T.untyped) end class IRB::Locale end class IRB::OutputMethod::NotImplementedError def initialize(val); end end class IRB::ReadlineInputMethod def initialize(); end end class IRB::ReadlineInputMethod def self.initialize_readline(); end end class IRB::ReidlineInputMethod include ::Reline def auto_indent(&block); end def check_termination(&block); end def dynamic_prompt(&block); end def encoding(); end def eof?(); end def initialize(); end def line(line_no); end end class IRB::ReidlineInputMethod end class IRB::StdioInputMethod def initialize(); end end class IRB::WorkSpace def initialize(*main); end def local_variable_get(name); end def local_variable_set(name, value); end end module IRB def self.Inspector(inspect, init=T.unsafe(nil)); end def self.delete_caller(); end def self.init_config(ap_path); end def self.init_error(); end def self.load_modules(); end def self.parse_opts(argv: T.unsafe(nil)); end def self.rc_file(ext=T.unsafe(nil)); end def self.rc_file_generators(); end def self.run_config(); end def self.setup(ap_path, argv: T.unsafe(nil)); end end class Integer include ::JSON::Ext::Generator::GeneratorMethods::Integer def to_bn(); end end class JSON::Ext::Generator::State def self.from_state(arg); end end class JSON::Ext::Parser def initialize(*arg); end end JSON::Parser = JSON::Ext::Parser JSON::State = JSON::Ext::Generator::State JSON::UnparserError = JSON::GeneratorError module Kernel include ::ActiveSupport::ForkTracker::CoreExtPrivate include ::ActiveSupport::ForkTracker::CoreExt def itself(); end def object_id(); end def pretty_inspect(); end def then(); end def yield_self(); end end module Kernel def self.at_exit(); end def self.fork(); end def self.load(*arg); end def self.require(path); end end class KeyError include ::DidYouMean::Correctable end class LoadError def is_missing?(location); end end class Logger def debug!(); end def error!(); end def fatal!(); end def info!(); end def warn!(); end SEV_LABEL = ::T.let(nil, ::T.untyped) end class Logger::Formatter Format = ::T.let(nil, ::T.untyped) end class Logger::LogDevice include ::MonitorMixin end module Logger::Period SiD = ::T.let(nil, ::T.untyped) end module MethodSource VERSION = ::T.let(nil, ::T.untyped) end module MethodSource::CodeHelpers::IncompleteExpression GENERIC_REGEXPS = ::T.let(nil, ::T.untyped) RBX_ONLY_REGEXPS = ::T.let(nil, ::T.untyped) end MiniTest = Minitest module Minitest ENCS = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Minitest::Assertions E = ::T.let(nil, ::T.untyped) UNDEFINED = ::T.let(nil, ::T.untyped) end class Minitest::BacktraceFilter MT_RE = ::T.let(nil, ::T.untyped) end class Minitest::Runnable SIGNALS = ::T.let(nil, ::T.untyped) end class Minitest::Spec TYPES = ::T.let(nil, ::T.untyped) end module Minitest::Spec::DSL TYPES = ::T.let(nil, ::T.untyped) end class Minitest::Test PASSTHROUGH_EXCEPTIONS = ::T.let(nil, ::T.untyped) TEARDOWN_METHODS = ::T.let(nil, ::T.untyped) end class Minitest::Unit VERSION = ::T.let(nil, ::T.untyped) end class Module include ::ActiveSupport::Dependencies::ModuleConstMissing def alias_attribute(new_name, old_name); end def anonymous?(); end def cattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), &blk); end def cattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end def cattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end def delegate(*methods, to: T.unsafe(nil), prefix: T.unsafe(nil), allow_nil: T.unsafe(nil), private: T.unsafe(nil)); end def delegate_missing_to(target, allow_nil: T.unsafe(nil)); end def deprecate(*method_names); end def mattr_accessor(*syms, instance_reader: T.unsafe(nil), instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), &blk); end def mattr_reader(*syms, instance_reader: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end def mattr_writer(*syms, instance_writer: T.unsafe(nil), instance_accessor: T.unsafe(nil), default: T.unsafe(nil), location: T.unsafe(nil)); end def method_visibility(method); end def module_parent(); end def module_parent_name(); end def module_parents(); end def redefine_method(method, &block); end def redefine_singleton_method(method, &block); end def remove_possible_method(method); end def remove_possible_singleton_method(method); end def silence_redefinition_of_method(method); end DELEGATION_RESERVED_KEYWORDS = ::T.let(nil, ::T.untyped) DELEGATION_RESERVED_METHOD_NAMES = ::T.let(nil, ::T.untyped) RUBY_RESERVED_KEYWORDS = ::T.let(nil, ::T.untyped) end class Module::DelegationError end class Module::DelegationError end class Monitor def enter(); end def exit(); end def mon_check_owner(); end def mon_enter(); end def mon_exit(); end def mon_locked?(); end def mon_owned?(); end def mon_synchronize(); end def mon_try_enter(); end def new_cond(); end def synchronize(); end def try_enter(); end def try_mon_enter(); end def wait_for_cond(arg, arg1); end end module MonitorMixin def initialize(*args); end end class MonitorMixin::ConditionVariable def initialize(monitor); end end module MultiJson ALIASES = ::T.let(nil, ::T.untyped) REQUIREMENT_MAP = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end MultiJson::DecodeError = MultiJson::ParseError MultiJson::LoadError = MultiJson::ParseError module MultiJson::OptionsCache MAX_CACHE_SIZE = ::T.let(nil, ::T.untyped) end class MultiJson::Version MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) PATCH = ::T.let(nil, ::T.untyped) PRE = ::T.let(nil, ::T.untyped) end module Mutex_m VERSION = ::T.let(nil, ::T.untyped) end module Mysql2 VERSION = ::T.let(nil, ::T.untyped) end class Mysql2::Client ALL_FLAGS = ::T.let(nil, ::T.untyped) BASIC_FLAGS = ::T.let(nil, ::T.untyped) COMPRESS = ::T.let(nil, ::T.untyped) CONNECT_ATTRS = ::T.let(nil, ::T.untyped) CONNECT_WITH_DB = ::T.let(nil, ::T.untyped) FOUND_ROWS = ::T.let(nil, ::T.untyped) IGNORE_SIGPIPE = ::T.let(nil, ::T.untyped) IGNORE_SPACE = ::T.let(nil, ::T.untyped) INTERACTIVE = ::T.let(nil, ::T.untyped) LOCAL_FILES = ::T.let(nil, ::T.untyped) LONG_FLAG = ::T.let(nil, ::T.untyped) LONG_PASSWORD = ::T.let(nil, ::T.untyped) MULTI_STATEMENTS = ::T.let(nil, ::T.untyped) NO_SCHEMA = ::T.let(nil, ::T.untyped) ODBC = ::T.let(nil, ::T.untyped) OPTION_MULTI_STATEMENTS_OFF = ::T.let(nil, ::T.untyped) OPTION_MULTI_STATEMENTS_ON = ::T.let(nil, ::T.untyped) PROTOCOL_41 = ::T.let(nil, ::T.untyped) PS_MULTI_RESULTS = ::T.let(nil, ::T.untyped) REMEMBER_OPTIONS = ::T.let(nil, ::T.untyped) RESERVED = ::T.let(nil, ::T.untyped) SECURE_CONNECTION = ::T.let(nil, ::T.untyped) SSL = ::T.let(nil, ::T.untyped) SSL_MODE_DISABLED = ::T.let(nil, ::T.untyped) SSL_MODE_PREFERRED = ::T.let(nil, ::T.untyped) SSL_MODE_REQUIRED = ::T.let(nil, ::T.untyped) SSL_MODE_VERIFY_CA = ::T.let(nil, ::T.untyped) SSL_MODE_VERIFY_IDENTITY = ::T.let(nil, ::T.untyped) SSL_VERIFY_SERVER_CERT = ::T.let(nil, ::T.untyped) TRANSACTIONS = ::T.let(nil, ::T.untyped) end class Mysql2::Error CODES = ::T.let(nil, ::T.untyped) ENCODE_OPTS = ::T.let(nil, ::T.untyped) end Mysql2::Util::TIMEOUT_ERROR_CLASS = Timeout::Error class NameError include ::DidYouMean::Correctable def missing_name(); end def missing_name?(name); end end class Net::BufferedIO def write_timeout(); end def write_timeout=(write_timeout); end end class Net::HTTP def ipaddr(); end def ipaddr=(addr); end def max_retries(); end def max_retries=(retries); end def max_version(); end def max_version=(max_version); end def min_version(); end def min_version=(min_version); end def write_timeout(); end def write_timeout=(sec); end ENVIRONMENT_VARIABLE_IS_MULTIUSER_SAFE = ::T.let(nil, ::T.untyped) end Net::HTTP::ProxyMod = Net::HTTP::ProxyDelta class Net::HTTPAlreadyReported HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPAlreadyReported end Net::HTTPClientError::EXCEPTION_TYPE = Net::HTTPServerException Net::HTTPClientErrorCode = Net::HTTPClientError class Net::HTTPEarlyHints HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPEarlyHints end Net::HTTPFatalErrorCode = Net::HTTPClientError Net::HTTPInformation::EXCEPTION_TYPE = Net::HTTPError Net::HTTPInformationCode = Net::HTTPInformation class Net::HTTPLoopDetected HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPLoopDetected end class Net::HTTPMisdirectedRequest HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPMisdirectedRequest end Net::HTTPMovedTemporarily = Net::HTTPFound Net::HTTPMultipleChoice = Net::HTTPMultipleChoices class Net::HTTPNotExtended HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPNotExtended end class Net::HTTPPayloadTooLarge HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPPayloadTooLarge end class Net::HTTPProcessing HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPProcessing end class Net::HTTPRangeNotSatisfiable HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPRangeNotSatisfiable end Net::HTTPRedirection::EXCEPTION_TYPE = Net::HTTPRetriableError Net::HTTPRedirectionCode = Net::HTTPRedirection Net::HTTPRequestURITooLarge = Net::HTTPURITooLong Net::HTTPResponceReceiver = Net::HTTPResponse Net::HTTPRetriableCode = Net::HTTPRedirection Net::HTTPServerError::EXCEPTION_TYPE = Net::HTTPFatalError Net::HTTPServerErrorCode = Net::HTTPServerError Net::HTTPSession = Net::HTTP Net::HTTPSuccess::EXCEPTION_TYPE = Net::HTTPError Net::HTTPSuccessCode = Net::HTTPSuccess class Net::HTTPURITooLong HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPURITooLong end Net::HTTPUnknownResponse::EXCEPTION_TYPE = Net::HTTPError class Net::HTTPVariantAlsoNegotiates HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPVariantAlsoNegotiates end Net::NetPrivate::HTTPRequest = Net::HTTPRequest Net::NetPrivate::Socket = Net::InternetMessageIO Net::ProtocRetryError = Net::ProtoRetriableError class Net::ReadTimeout def initialize(io=T.unsafe(nil)); end def io(); end end class Net::WriteTimeout def initialize(io=T.unsafe(nil)); end def io(); end end class Netrc CYGWIN = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) WINDOWS = ::T.let(nil, ::T.untyped) end class NilClass include ::JSON::Ext::Generator::GeneratorMethods::NilClass def to_d(); end end class NoMatchingPatternError end class NoMatchingPatternError end class Object include ::JSON::Ext::Generator::GeneratorMethods::Object include ::ActiveSupport::Tryable include ::ActiveSupport::Dependencies::Loadable include ::PP::ObjectMixin include ::ActiveSupport::ToJsonWithActiveSupportEncoder include ::ActiveSupport::ForkTracker::CoreExtPrivate include ::ActiveSupport::ForkTracker::CoreExt def html_safe?(); end def to_yaml(options=T.unsafe(nil)); end ARGF = ::T.let(nil, ::T.untyped) ARGV = ::T.let(nil, ::T.untyped) CROSS_COMPILING = ::T.let(nil, ::T.untyped) ENV = ::T.let(nil, ::T.untyped) RUBY_COPYRIGHT = ::T.let(nil, ::T.untyped) RUBY_DESCRIPTION = ::T.let(nil, ::T.untyped) RUBY_ENGINE = ::T.let(nil, ::T.untyped) RUBY_ENGINE_VERSION = ::T.let(nil, ::T.untyped) RUBY_PATCHLEVEL = ::T.let(nil, ::T.untyped) RUBY_PLATFORM = ::T.let(nil, ::T.untyped) RUBY_RELEASE_DATE = ::T.let(nil, ::T.untyped) RUBY_REVISION = ::T.let(nil, ::T.untyped) RUBY_VERSION = ::T.let(nil, ::T.untyped) STDERR = ::T.let(nil, ::T.untyped) STDIN = ::T.let(nil, ::T.untyped) STDOUT = ::T.let(nil, ::T.untyped) TOPLEVEL_BINDING = ::T.let(nil, ::T.untyped) end class Object def self.yaml_tag(url); end end class OpenSSL::ASN1::ASN1Data def indefinite_length(); end def indefinite_length=(indefinite_length); end end class OpenSSL::BN def +@(); end def -@(); end def /(arg); end def negative?(); end end module OpenSSL::KDF end class OpenSSL::KDF::KDFError end class OpenSSL::KDF::KDFError end module OpenSSL::KDF def self.hkdf(*arg); end def self.pbkdf2_hmac(*arg); end def self.scrypt(*arg); end end class OpenSSL::OCSP::Request def signed?(); end end OpenSSL::PKCS7::Signer = OpenSSL::PKCS7::SignerInfo class OpenSSL::PKey::EC EXPLICIT_CURVE = ::T.let(nil, ::T.untyped) end class OpenSSL::PKey::EC::Point def to_octet_string(arg); end end module OpenSSL::SSL OP_ALLOW_NO_DHE_KEX = ::T.let(nil, ::T.untyped) OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = ::T.let(nil, ::T.untyped) OP_CRYPTOPRO_TLSEXT_BUG = ::T.let(nil, ::T.untyped) OP_LEGACY_SERVER_CONNECT = ::T.let(nil, ::T.untyped) OP_NO_ENCRYPT_THEN_MAC = ::T.let(nil, ::T.untyped) OP_NO_RENEGOTIATION = ::T.let(nil, ::T.untyped) OP_NO_TLSv1_3 = ::T.let(nil, ::T.untyped) OP_SAFARI_ECDHE_ECDSA_BUG = ::T.let(nil, ::T.untyped) OP_TLSEXT_PADDING = ::T.let(nil, ::T.untyped) SSL2_VERSION = ::T.let(nil, ::T.untyped) SSL3_VERSION = ::T.let(nil, ::T.untyped) TLS1_1_VERSION = ::T.let(nil, ::T.untyped) TLS1_2_VERSION = ::T.let(nil, ::T.untyped) TLS1_3_VERSION = ::T.let(nil, ::T.untyped) TLS1_VERSION = ::T.let(nil, ::T.untyped) end class OpenSSL::SSL::SSLContext def alpn_protocols(); end def alpn_protocols=(alpn_protocols); end def alpn_select_cb(); end def alpn_select_cb=(alpn_select_cb); end def enable_fallback_scsv(); end def max_version=(version); end def min_version=(version); end DEFAULT_TMP_DH_CALLBACK = ::T.let(nil, ::T.untyped) end class OpenSSL::SSL::SSLSocket def alpn_protocol(); end def tmp_key(); end end module OpenSSL::X509 V_FLAG_NO_CHECK_TIME = ::T.let(nil, ::T.untyped) V_FLAG_TRUSTED_FIRST = ::T.let(nil, ::T.untyped) end class OpenSSL::X509::Attribute def ==(other); end end class OpenSSL::X509::CRL def ==(other); end end class OpenSSL::X509::Extension def ==(other); end end class OpenSSL::X509::Name def to_utf8(); end end class OpenSSL::X509::Request def ==(other); end end class OpenSSL::X509::Revoked def ==(other); end def to_der(); end end module OpenSSL def self.fips_mode(); end end class OpenStruct VERSION = ::T.let(nil, ::T.untyped) end class OptionParser def additional_message(typ, opt); end end class OptionParser::List def get_candidates(id); end end class OptionParser::ParseError def additional(); end def additional=(additional); end end module PG include ::PG::Constants ERROR_CLASSES = ::T.let(nil, ::T.untyped) REVISION = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class PG::ActiveSqlTransaction end class PG::ActiveSqlTransaction end class PG::AdminShutdown end class PG::AdminShutdown end class PG::AmbiguousAlias end class PG::AmbiguousAlias end class PG::AmbiguousColumn end class PG::AmbiguousColumn end class PG::AmbiguousFunction end class PG::AmbiguousFunction end class PG::AmbiguousParameter end class PG::AmbiguousParameter end class PG::ArraySubscriptError end class PG::ArraySubscriptError end class PG::AssertFailure end class PG::AssertFailure end class PG::BadCopyFileFormat end class PG::BadCopyFileFormat end class PG::BasicTypeMapForQueries DEFAULT_ARRAY_TYPE_MAP = ::T.let(nil, ::T.untyped) DEFAULT_TYPE_MAP = ::T.let(nil, ::T.untyped) end module PG::BasicTypeRegistry CODERS_BY_NAME = ::T.let(nil, ::T.untyped) ValidDirections = ::T.let(nil, ::T.untyped) ValidFormats = ::T.let(nil, ::T.untyped) end class PG::BasicTypeRegistry::CoderMap DONT_QUOTE_TYPES = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::Boolean include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::Bytea include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::Float include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::Integer include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::String include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::Timestamp include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryDecoder::ToBase64 include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::Boolean include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::Bytea include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::FromBase64 include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::Int2 include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::Int4 include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::Int8 include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BinaryEncoder::String include ::PG::Coder::BinaryFormatting CFUNC = ::T.let(nil, ::T.untyped) end class PG::BranchTransactionAlreadyActive end class PG::BranchTransactionAlreadyActive end class PG::CannotCoerce end class PG::CannotCoerce end class PG::CannotConnectNow end class PG::CannotConnectNow end class PG::CantChangeRuntimeParam end class PG::CantChangeRuntimeParam end class PG::CardinalityViolation end class PG::CardinalityViolation end class PG::CaseNotFound end class PG::CaseNotFound end class PG::CharacterNotInRepertoire end class PG::CharacterNotInRepertoire end class PG::CheckViolation end class PG::CheckViolation end class PG::Coder FORMAT_ERROR_MASK = ::T.let(nil, ::T.untyped) FORMAT_ERROR_TO_PARTIAL = ::T.let(nil, ::T.untyped) FORMAT_ERROR_TO_RAISE = ::T.let(nil, ::T.untyped) FORMAT_ERROR_TO_STRING = ::T.let(nil, ::T.untyped) TIMESTAMP_APP_LOCAL = ::T.let(nil, ::T.untyped) TIMESTAMP_APP_UTC = ::T.let(nil, ::T.untyped) TIMESTAMP_DB_LOCAL = ::T.let(nil, ::T.untyped) TIMESTAMP_DB_UTC = ::T.let(nil, ::T.untyped) end module PG::Coder::BinaryFormatting Params = ::T.let(nil, ::T.untyped) end class PG::CollationMismatch end class PG::CollationMismatch end class PG::CompositeDecoder end class PG::CompositeDecoder end class PG::CompositeEncoder end class PG::CompositeEncoder end class PG::ConfigFileError end class PG::ConfigFileError end class PG::ConfigurationLimitExceeded end class PG::ConfigurationLimitExceeded end class PG::Connection include ::PG::Constants CONNECT_ARGUMENT_ORDER = ::T.let(nil, ::T.untyped) REDIRECT_METHODS = ::T.let(nil, ::T.untyped) end class PG::ConnectionBad end class PG::ConnectionBad end class PG::ConnectionDoesNotExist end class PG::ConnectionDoesNotExist end class PG::ConnectionException end class PG::ConnectionException end class PG::ConnectionFailure end class PG::ConnectionFailure end module PG::Constants CONNECTION_AUTH_OK = ::T.let(nil, ::T.untyped) CONNECTION_AWAITING_RESPONSE = ::T.let(nil, ::T.untyped) CONNECTION_BAD = ::T.let(nil, ::T.untyped) CONNECTION_MADE = ::T.let(nil, ::T.untyped) CONNECTION_NEEDED = ::T.let(nil, ::T.untyped) CONNECTION_OK = ::T.let(nil, ::T.untyped) CONNECTION_SETENV = ::T.let(nil, ::T.untyped) CONNECTION_SSL_STARTUP = ::T.let(nil, ::T.untyped) CONNECTION_STARTED = ::T.let(nil, ::T.untyped) INVALID_OID = ::T.let(nil, ::T.untyped) INV_READ = ::T.let(nil, ::T.untyped) INV_WRITE = ::T.let(nil, ::T.untyped) InvalidOid = ::T.let(nil, ::T.untyped) PGRES_BAD_RESPONSE = ::T.let(nil, ::T.untyped) PGRES_COMMAND_OK = ::T.let(nil, ::T.untyped) PGRES_COPY_BOTH = ::T.let(nil, ::T.untyped) PGRES_COPY_IN = ::T.let(nil, ::T.untyped) PGRES_COPY_OUT = ::T.let(nil, ::T.untyped) PGRES_EMPTY_QUERY = ::T.let(nil, ::T.untyped) PGRES_FATAL_ERROR = ::T.let(nil, ::T.untyped) PGRES_NONFATAL_ERROR = ::T.let(nil, ::T.untyped) PGRES_POLLING_FAILED = ::T.let(nil, ::T.untyped) PGRES_POLLING_OK = ::T.let(nil, ::T.untyped) PGRES_POLLING_READING = ::T.let(nil, ::T.untyped) PGRES_POLLING_WRITING = ::T.let(nil, ::T.untyped) PGRES_SINGLE_TUPLE = ::T.let(nil, ::T.untyped) PGRES_TUPLES_OK = ::T.let(nil, ::T.untyped) PG_DIAG_COLUMN_NAME = ::T.let(nil, ::T.untyped) PG_DIAG_CONSTRAINT_NAME = ::T.let(nil, ::T.untyped) PG_DIAG_CONTEXT = ::T.let(nil, ::T.untyped) PG_DIAG_DATATYPE_NAME = ::T.let(nil, ::T.untyped) PG_DIAG_INTERNAL_POSITION = ::T.let(nil, ::T.untyped) PG_DIAG_INTERNAL_QUERY = ::T.let(nil, ::T.untyped) PG_DIAG_MESSAGE_DETAIL = ::T.let(nil, ::T.untyped) PG_DIAG_MESSAGE_HINT = ::T.let(nil, ::T.untyped) PG_DIAG_MESSAGE_PRIMARY = ::T.let(nil, ::T.untyped) PG_DIAG_SCHEMA_NAME = ::T.let(nil, ::T.untyped) PG_DIAG_SEVERITY = ::T.let(nil, ::T.untyped) PG_DIAG_SEVERITY_NONLOCALIZED = ::T.let(nil, ::T.untyped) PG_DIAG_SOURCE_FILE = ::T.let(nil, ::T.untyped) PG_DIAG_SOURCE_FUNCTION = ::T.let(nil, ::T.untyped) PG_DIAG_SOURCE_LINE = ::T.let(nil, ::T.untyped) PG_DIAG_SQLSTATE = ::T.let(nil, ::T.untyped) PG_DIAG_STATEMENT_POSITION = ::T.let(nil, ::T.untyped) PG_DIAG_TABLE_NAME = ::T.let(nil, ::T.untyped) PQERRORS_DEFAULT = ::T.let(nil, ::T.untyped) PQERRORS_SQLSTATE = ::T.let(nil, ::T.untyped) PQERRORS_TERSE = ::T.let(nil, ::T.untyped) PQERRORS_VERBOSE = ::T.let(nil, ::T.untyped) PQPING_NO_ATTEMPT = ::T.let(nil, ::T.untyped) PQPING_NO_RESPONSE = ::T.let(nil, ::T.untyped) PQPING_OK = ::T.let(nil, ::T.untyped) PQPING_REJECT = ::T.let(nil, ::T.untyped) PQSHOW_CONTEXT_ALWAYS = ::T.let(nil, ::T.untyped) PQSHOW_CONTEXT_ERRORS = ::T.let(nil, ::T.untyped) PQSHOW_CONTEXT_NEVER = ::T.let(nil, ::T.untyped) PQTRANS_ACTIVE = ::T.let(nil, ::T.untyped) PQTRANS_IDLE = ::T.let(nil, ::T.untyped) PQTRANS_INERROR = ::T.let(nil, ::T.untyped) PQTRANS_INTRANS = ::T.let(nil, ::T.untyped) PQTRANS_UNKNOWN = ::T.let(nil, ::T.untyped) SEEK_CUR = ::T.let(nil, ::T.untyped) SEEK_END = ::T.let(nil, ::T.untyped) SEEK_SET = ::T.let(nil, ::T.untyped) end class PG::CopyDecoder include ::PG::Coder::BinaryFormatting end class PG::CopyDecoder end class PG::CopyEncoder include ::PG::Coder::BinaryFormatting end class PG::CopyEncoder end class PG::CrashShutdown end class PG::CrashShutdown end class PG::DataCorrupted end class PG::DataCorrupted end class PG::DataException end class PG::DataException end class PG::DatabaseDropped end class PG::DatabaseDropped end class PG::DatatypeMismatch end class PG::DatatypeMismatch end class PG::DatetimeFieldOverflow end class PG::DatetimeFieldOverflow end class PG::DependentObjectsStillExist end class PG::DependentObjectsStillExist end class PG::DependentPrivilegeDescriptorsStillExist end class PG::DependentPrivilegeDescriptorsStillExist end class PG::DiagnosticsException end class PG::DiagnosticsException end class PG::DiskFull end class PG::DiskFull end class PG::DivisionByZero end class PG::DivisionByZero end class PG::DuplicateAlias end class PG::DuplicateAlias end class PG::DuplicateColumn end class PG::DuplicateColumn end class PG::DuplicateCursor end class PG::DuplicateCursor end class PG::DuplicateDatabase end class PG::DuplicateDatabase end class PG::DuplicateFile end class PG::DuplicateFile end class PG::DuplicateFunction end class PG::DuplicateFunction end class PG::DuplicateJsonObjectKeyValue end class PG::DuplicateJsonObjectKeyValue end class PG::DuplicateObject end class PG::DuplicateObject end class PG::DuplicatePstatement end class PG::DuplicatePstatement end class PG::DuplicateSchema end class PG::DuplicateSchema end class PG::DuplicateTable end class PG::DuplicateTable end class PG::EREContainingSqlNotPermitted end class PG::EREContainingSqlNotPermitted end class PG::EREModifyingSqlDataNotPermitted end class PG::EREModifyingSqlDataNotPermitted end class PG::EREProhibitedSqlStatementAttempted end class PG::EREProhibitedSqlStatementAttempted end class PG::EREReadingSqlDataNotPermitted end class PG::EREReadingSqlDataNotPermitted end class PG::ERIEEventTriggerProtocolViolated end class PG::ERIEEventTriggerProtocolViolated end class PG::ERIEInvalidSqlstateReturned end class PG::ERIEInvalidSqlstateReturned end class PG::ERIENullValueNotAllowed end class PG::ERIENullValueNotAllowed end class PG::ERIESrfProtocolViolated end class PG::ERIESrfProtocolViolated end class PG::ERIETriggerProtocolViolated end class PG::ERIETriggerProtocolViolated end class PG::ErrorInAssignment end class PG::ErrorInAssignment end class PG::EscapeCharacterConflict end class PG::EscapeCharacterConflict end class PG::ExclusionViolation end class PG::ExclusionViolation end class PG::ExternalRoutineException end class PG::ExternalRoutineException end class PG::ExternalRoutineInvocationException end class PG::ExternalRoutineInvocationException end class PG::FdwColumnNameNotFound end class PG::FdwColumnNameNotFound end class PG::FdwDynamicParameterValueNeeded end class PG::FdwDynamicParameterValueNeeded end class PG::FdwError end class PG::FdwError end class PG::FdwFunctionSequenceError end class PG::FdwFunctionSequenceError end class PG::FdwInconsistentDescriptorInformation end class PG::FdwInconsistentDescriptorInformation end class PG::FdwInvalidAttributeValue end class PG::FdwInvalidAttributeValue end class PG::FdwInvalidColumnName end class PG::FdwInvalidColumnName end class PG::FdwInvalidColumnNumber end class PG::FdwInvalidColumnNumber end class PG::FdwInvalidDataType end class PG::FdwInvalidDataType end class PG::FdwInvalidDataTypeDescriptors end class PG::FdwInvalidDataTypeDescriptors end class PG::FdwInvalidDescriptorFieldIdentifier end class PG::FdwInvalidDescriptorFieldIdentifier end class PG::FdwInvalidHandle end class PG::FdwInvalidHandle end class PG::FdwInvalidOptionIndex end class PG::FdwInvalidOptionIndex end class PG::FdwInvalidOptionName end class PG::FdwInvalidOptionName end class PG::FdwInvalidStringFormat end class PG::FdwInvalidStringFormat end class PG::FdwInvalidStringLengthOrBufferLength end class PG::FdwInvalidStringLengthOrBufferLength end class PG::FdwInvalidUseOfNullPointer end class PG::FdwInvalidUseOfNullPointer end class PG::FdwNoSchemas end class PG::FdwNoSchemas end class PG::FdwOptionNameNotFound end class PG::FdwOptionNameNotFound end class PG::FdwOutOfMemory end class PG::FdwOutOfMemory end class PG::FdwReplyHandle end class PG::FdwReplyHandle end class PG::FdwSchemaNotFound end class PG::FdwSchemaNotFound end class PG::FdwTableNotFound end class PG::FdwTableNotFound end class PG::FdwTooManyHandles end class PG::FdwTooManyHandles end class PG::FdwUnableToCreateExecution end class PG::FdwUnableToCreateExecution end class PG::FdwUnableToCreateReply end class PG::FdwUnableToCreateReply end class PG::FdwUnableToEstablishConnection end class PG::FdwUnableToEstablishConnection end class PG::FeatureNotSupported end class PG::FeatureNotSupported end class PG::FloatingPointException end class PG::FloatingPointException end class PG::ForeignKeyViolation end class PG::ForeignKeyViolation end class PG::GeneratedAlways end class PG::GeneratedAlways end class PG::GroupingError end class PG::GroupingError end class PG::HeldCursorRequiresSameIsolationLevel end class PG::HeldCursorRequiresSameIsolationLevel end class PG::IdleInTransactionSessionTimeout end class PG::IdleInTransactionSessionTimeout end class PG::InFailedSqlTransaction end class PG::InFailedSqlTransaction end class PG::InappropriateAccessModeForBranchTransaction end class PG::InappropriateAccessModeForBranchTransaction end class PG::InappropriateIsolationLevelForBranchTransaction end class PG::InappropriateIsolationLevelForBranchTransaction end class PG::IndeterminateCollation end class PG::IndeterminateCollation end class PG::IndeterminateDatatype end class PG::IndeterminateDatatype end class PG::IndexCorrupted end class PG::IndexCorrupted end class PG::IndicatorOverflow end class PG::IndicatorOverflow end class PG::InsufficientPrivilege end class PG::InsufficientPrivilege end class PG::InsufficientResources end class PG::InsufficientResources end class PG::IntegrityConstraintViolation end class PG::IntegrityConstraintViolation end class PG::InternalError end class PG::InternalError end class PG::IntervalFieldOverflow end class PG::IntervalFieldOverflow end class PG::InvalidArgumentForLog end class PG::InvalidArgumentForLog end class PG::InvalidArgumentForNthValue end class PG::InvalidArgumentForNthValue end class PG::InvalidArgumentForNtile end class PG::InvalidArgumentForNtile end class PG::InvalidArgumentForPowerFunction end class PG::InvalidArgumentForPowerFunction end class PG::InvalidArgumentForWidthBucketFunction end class PG::InvalidArgumentForWidthBucketFunction end class PG::InvalidAuthorizationSpecification end class PG::InvalidAuthorizationSpecification end class PG::InvalidBinaryRepresentation end class PG::InvalidBinaryRepresentation end class PG::InvalidCatalogName end class PG::InvalidCatalogName end class PG::InvalidChangeOfResultFields end class PG::InvalidChangeOfResultFields end class PG::InvalidCharacterValueForCast end class PG::InvalidCharacterValueForCast end class PG::InvalidColumnDefinition end class PG::InvalidColumnDefinition end class PG::InvalidColumnReference end class PG::InvalidColumnReference end class PG::InvalidCursorDefinition end class PG::InvalidCursorDefinition end class PG::InvalidCursorName end class PG::InvalidCursorName end class PG::InvalidCursorState end class PG::InvalidCursorState end class PG::InvalidDatabaseDefinition end class PG::InvalidDatabaseDefinition end class PG::InvalidDatetimeFormat end class PG::InvalidDatetimeFormat end class PG::InvalidEscapeCharacter end class PG::InvalidEscapeCharacter end class PG::InvalidEscapeOctet end class PG::InvalidEscapeOctet end class PG::InvalidEscapeSequence end class PG::InvalidEscapeSequence end class PG::InvalidForeignKey end class PG::InvalidForeignKey end class PG::InvalidFunctionDefinition end class PG::InvalidFunctionDefinition end class PG::InvalidGrantOperation end class PG::InvalidGrantOperation end class PG::InvalidGrantor end class PG::InvalidGrantor end class PG::InvalidIndicatorParameterValue end class PG::InvalidIndicatorParameterValue end class PG::InvalidJsonText end class PG::InvalidJsonText end class PG::InvalidName end class PG::InvalidName end class PG::InvalidObjectDefinition end class PG::InvalidObjectDefinition end class PG::InvalidParameterValue end class PG::InvalidParameterValue end class PG::InvalidPassword end class PG::InvalidPassword end class PG::InvalidPrecedingOrFollowingSize end class PG::InvalidPrecedingOrFollowingSize end class PG::InvalidPstatementDefinition end class PG::InvalidPstatementDefinition end class PG::InvalidRecursion end class PG::InvalidRecursion end class PG::InvalidRegularExpression end class PG::InvalidRegularExpression end class PG::InvalidResultStatus end class PG::InvalidResultStatus end class PG::InvalidRoleSpecification end class PG::InvalidRoleSpecification end class PG::InvalidRowCountInLimitClause end class PG::InvalidRowCountInLimitClause end class PG::InvalidRowCountInResultOffsetClause end class PG::InvalidRowCountInResultOffsetClause end class PG::InvalidSchemaDefinition end class PG::InvalidSchemaDefinition end class PG::InvalidSchemaName end class PG::InvalidSchemaName end class PG::InvalidSqlJsonSubscript end class PG::InvalidSqlJsonSubscript end class PG::InvalidSqlStatementName end class PG::InvalidSqlStatementName end class PG::InvalidTableDefinition end class PG::InvalidTableDefinition end class PG::InvalidTablesampleArgument end class PG::InvalidTablesampleArgument end class PG::InvalidTablesampleRepeat end class PG::InvalidTablesampleRepeat end class PG::InvalidTextRepresentation end class PG::InvalidTextRepresentation end class PG::InvalidTimeZoneDisplacementValue end class PG::InvalidTimeZoneDisplacementValue end class PG::InvalidTransactionInitiation end class PG::InvalidTransactionInitiation end class PG::InvalidTransactionState end class PG::InvalidTransactionState end class PG::InvalidTransactionTermination end class PG::InvalidTransactionTermination end class PG::InvalidUseOfEscapeCharacter end class PG::InvalidUseOfEscapeCharacter end class PG::InvalidXmlComment end class PG::InvalidXmlComment end class PG::InvalidXmlContent end class PG::InvalidXmlContent end class PG::InvalidXmlDocument end class PG::InvalidXmlDocument end class PG::InvalidXmlProcessingInstruction end class PG::InvalidXmlProcessingInstruction end class PG::IoError end class PG::IoError end class PG::LEInvalidSpecification end class PG::LEInvalidSpecification end class PG::LocatorException end class PG::LocatorException end class PG::LockFileExists end class PG::LockFileExists end class PG::LockNotAvailable end class PG::LockNotAvailable end class PG::MoreThanOneSqlJsonItem end class PG::MoreThanOneSqlJsonItem end class PG::MostSpecificTypeMismatch end class PG::MostSpecificTypeMismatch end class PG::NameTooLong end class PG::NameTooLong end class PG::NoActiveSqlTransaction end class PG::NoActiveSqlTransaction end class PG::NoActiveSqlTransactionForBranchTransaction end class PG::NoActiveSqlTransactionForBranchTransaction end class PG::NoDataFound end class PG::NoDataFound end class PG::NoResultError end class PG::NoResultError end class PG::NoSqlJsonItem end class PG::NoSqlJsonItem end class PG::NonNumericSqlJsonItem end class PG::NonNumericSqlJsonItem end class PG::NonUniqueKeysInAJsonObject end class PG::NonUniqueKeysInAJsonObject end class PG::NonstandardUseOfEscapeCharacter end class PG::NonstandardUseOfEscapeCharacter end class PG::NotAnXmlDocument end class PG::NotAnXmlDocument end class PG::NotNullViolation end class PG::NotNullViolation end class PG::NullValueNoIndicatorParameter end class PG::NullValueNoIndicatorParameter end class PG::NullValueNotAllowed end class PG::NullValueNotAllowed end class PG::NumericValueOutOfRange end class PG::NumericValueOutOfRange end class PG::ObjectInUse end class PG::ObjectInUse end class PG::ObjectNotInPrerequisiteState end class PG::ObjectNotInPrerequisiteState end class PG::OperatorIntervention end class PG::OperatorIntervention end class PG::OutOfMemory end class PG::OutOfMemory end class PG::PlpgsqlError end class PG::PlpgsqlError end class PG::ProgramLimitExceeded end class PG::ProgramLimitExceeded end class PG::ProtocolViolation end class PG::ProtocolViolation end class PG::QueryCanceled end class PG::QueryCanceled end class PG::RaiseException end class PG::RaiseException end class PG::ReadOnlySqlTransaction end class PG::ReadOnlySqlTransaction end class PG::RecordDecoder end class PG::RecordDecoder end class PG::RecordEncoder end class PG::RecordEncoder end class PG::ReservedName end class PG::ReservedName end class PG::RestrictViolation end class PG::RestrictViolation end class PG::Result include ::Enumerable include ::PG::Constants end class PG::SEInvalidSpecification end class PG::SEInvalidSpecification end class PG::SREFunctionExecutedNoReturnStatement end class PG::SREFunctionExecutedNoReturnStatement end class PG::SREModifyingSqlDataNotPermitted end class PG::SREModifyingSqlDataNotPermitted end class PG::SREProhibitedSqlStatementAttempted end class PG::SREProhibitedSqlStatementAttempted end class PG::SREReadingSqlDataNotPermitted end class PG::SREReadingSqlDataNotPermitted end class PG::SavepointException end class PG::SavepointException end class PG::SchemaAndDataStatementMixingNotSupported end class PG::SchemaAndDataStatementMixingNotSupported end class PG::SequenceGeneratorLimitExceeded end class PG::SequenceGeneratorLimitExceeded end class PG::ServerError end class PG::ServerError end class PG::SimpleCoder end class PG::SimpleCoder end class PG::SimpleDecoder end class PG::SimpleDecoder end class PG::SimpleEncoder end class PG::SimpleEncoder end class PG::SingletonSqlJsonItemRequired end class PG::SingletonSqlJsonItemRequired end class PG::SnapshotTooOld end class PG::SnapshotTooOld end class PG::SqlJsonArrayNotFound end class PG::SqlJsonArrayNotFound end class PG::SqlJsonMemberNotFound end class PG::SqlJsonMemberNotFound end class PG::SqlJsonNumberNotFound end class PG::SqlJsonNumberNotFound end class PG::SqlJsonObjectNotFound end class PG::SqlJsonObjectNotFound end class PG::SqlJsonScalarRequired end class PG::SqlJsonScalarRequired end class PG::SqlRoutineException end class PG::SqlRoutineException end class PG::SqlStatementNotYetComplete end class PG::SqlStatementNotYetComplete end class PG::SqlclientUnableToEstablishSqlconnection end class PG::SqlclientUnableToEstablishSqlconnection end class PG::SqlserverRejectedEstablishmentOfSqlconnection end class PG::SqlserverRejectedEstablishmentOfSqlconnection end class PG::StackedDiagnosticsAccessedWithoutActiveHandler end class PG::StackedDiagnosticsAccessedWithoutActiveHandler end class PG::StatementTooComplex end class PG::StatementTooComplex end class PG::StringDataLengthMismatch end class PG::StringDataLengthMismatch end class PG::StringDataRightTruncation end class PG::StringDataRightTruncation end class PG::SubstringError end class PG::SubstringError end class PG::SyntaxError end class PG::SyntaxError end class PG::SyntaxErrorOrAccessRuleViolation end class PG::SyntaxErrorOrAccessRuleViolation end class PG::SystemError end class PG::SystemError end class PG::TRDeadlockDetected end class PG::TRDeadlockDetected end class PG::TRIntegrityConstraintViolation end class PG::TRIntegrityConstraintViolation end class PG::TRSerializationFailure end class PG::TRSerializationFailure end class PG::TRStatementCompletionUnknown end class PG::TRStatementCompletionUnknown end class PG::TextDecoder::Array CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Boolean CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Bytea CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::CopyRow CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Date end class PG::TextDecoder::Float CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::FromBase64 CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Identifier CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Inet CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Integer CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::JSON end class PG::TextDecoder::Numeric CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Record CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::String CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextDecoder::Timestamp CFUNC = ::T.let(nil, ::T.untyped) end PG::TextDecoder::TimestampWithTimeZone = PG::TextDecoder::Timestamp PG::TextDecoder::TimestampWithoutTimeZone = PG::TextDecoder::TimestampLocal class PG::TextEncoder::Array CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Boolean CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Bytea CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::CopyRow CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Date end class PG::TextEncoder::Float CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Identifier CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Inet end class PG::TextEncoder::Integer CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::JSON end class PG::TextEncoder::Numeric CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::QuotedLiteral CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::Record CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::String CFUNC = ::T.let(nil, ::T.untyped) end class PG::TextEncoder::TimestampUtc end class PG::TextEncoder::TimestampWithTimeZone end class PG::TextEncoder::TimestampWithoutTimeZone end class PG::TextEncoder::ToBase64 CFUNC = ::T.let(nil, ::T.untyped) end class PG::TooManyArguments end class PG::TooManyArguments end class PG::TooManyColumns end class PG::TooManyColumns end class PG::TooManyConnections end class PG::TooManyConnections end class PG::TooManyJsonArrayElements end class PG::TooManyJsonArrayElements end class PG::TooManyJsonObjectMembers end class PG::TooManyJsonObjectMembers end class PG::TooManyRows end class PG::TooManyRows end class PG::TransactionResolutionUnknown end class PG::TransactionResolutionUnknown end class PG::TransactionRollback end class PG::TransactionRollback end class PG::TriggeredActionException end class PG::TriggeredActionException end class PG::TriggeredDataChangeViolation end class PG::TriggeredDataChangeViolation end class PG::TrimError end class PG::TrimError end class PG::Tuple include ::Enumerable end class PG::TypeMapAllStrings end class PG::TypeMapAllStrings end class PG::TypeMapByClass include ::PG::TypeMap::DefaultTypeMappable end class PG::TypeMapByColumn include ::PG::TypeMap::DefaultTypeMappable end class PG::TypeMapByMriType include ::PG::TypeMap::DefaultTypeMappable end class PG::TypeMapByOid include ::PG::TypeMap::DefaultTypeMappable end class PG::TypeMapInRuby include ::PG::TypeMap::DefaultTypeMappable end class PG::UnableToSend end class PG::UnableToSend end class PG::UndefinedColumn end class PG::UndefinedColumn end class PG::UndefinedFile end class PG::UndefinedFile end class PG::UndefinedFunction end class PG::UndefinedFunction end class PG::UndefinedObject end class PG::UndefinedObject end class PG::UndefinedParameter end class PG::UndefinedParameter end class PG::UndefinedTable end class PG::UndefinedTable end class PG::UniqueViolation end class PG::UniqueViolation end class PG::UnsafeNewEnumValueUsage end class PG::UnsafeNewEnumValueUsage end class PG::UnterminatedCString end class PG::UnterminatedCString end class PG::UntranslatableCharacter end class PG::UntranslatableCharacter end class PG::WindowingError end class PG::WindowingError end class PG::WithCheckOptionViolation end class PG::WithCheckOptionViolation end class PG::WrongObjectType end class PG::WrongObjectType end class PG::ZeroLengthCharacterString end class PG::ZeroLengthCharacterString end module Parallel Stop = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Parallel::UserInterruptHandler INTERRUPT_SIGNAL = ::T.let(nil, ::T.untyped) end ParseError = Racc::ParseError module Parser MESSAGES = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Parser::Diagnostic LEVELS = ::T.let(nil, ::T.untyped) end class Parser::Lexer ESCAPES = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) KEYWORDS_BEGIN = ::T.let(nil, ::T.untyped) LEX_STATES = ::T.let(nil, ::T.untyped) PUNCTUATION = ::T.let(nil, ::T.untyped) PUNCTUATION_BEGIN = ::T.let(nil, ::T.untyped) REGEXP_META_CHARACTERS = ::T.let(nil, ::T.untyped) end class Parser::Lexer::Dedenter TAB_WIDTH = ::T.let(nil, ::T.untyped) end class Parser::Lexer::Literal DELIMITERS = ::T.let(nil, ::T.untyped) TYPES = ::T.let(nil, ::T.untyped) end class Parser::MaxNumparamStack ORDINARY_PARAMS = ::T.let(nil, ::T.untyped) end module Parser::Meta NODE_TYPES = ::T.let(nil, ::T.untyped) end class Parser::Rewriter DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) end class Parser::Ruby24 Racc_arg = ::T.let(nil, ::T.untyped) Racc_debug_parser = ::T.let(nil, ::T.untyped) Racc_token_to_s_table = ::T.let(nil, ::T.untyped) end class Parser::Source::Buffer ENCODING_RE = ::T.let(nil, ::T.untyped) end class Parser::Source::Comment::Associator MAGIC_COMMENT_RE = ::T.let(nil, ::T.untyped) POSTFIX_TYPES = ::T.let(nil, ::T.untyped) end class Parser::Source::Rewriter DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) end class Parser::Source::TreeRewriter ACTIONS = ::T.let(nil, ::T.untyped) DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) POLICY_TO_LEVEL = ::T.let(nil, ::T.untyped) end class Parser::StaticEnvironment FORWARD_ARGS = ::T.let(nil, ::T.untyped) end class Pathname def fnmatch?(*arg); end def glob(*arg); end def make_symlink(arg); end end class Proc def <<(arg); end def >>(arg); end def clone(); end end module Process def self.fork(); end end class ProgressBar::Components::Bar DEFAULT_PROGRESS_MARK = ::T.let(nil, ::T.untyped) DEFAULT_REMAINDER_MARK = ::T.let(nil, ::T.untyped) DEFAULT_UPA_STEPS = ::T.let(nil, ::T.untyped) end class ProgressBar::Components::Time ELAPSED_LABEL = ::T.let(nil, ::T.untyped) ESTIMATED_LABEL = ::T.let(nil, ::T.untyped) NO_TIME_ELAPSED_TEXT = ::T.let(nil, ::T.untyped) OOB_FRIENDLY_TIME_TEXT = ::T.let(nil, ::T.untyped) OOB_LIMIT_IN_HOURS = ::T.let(nil, ::T.untyped) OOB_TEXT_TO_FORMAT = ::T.let(nil, ::T.untyped) OOB_TIME_FORMATS = ::T.let(nil, ::T.untyped) OOB_UNKNOWN_TIME_TEXT = ::T.let(nil, ::T.untyped) TIME_FORMAT = ::T.let(nil, ::T.untyped) end class ProgressBar::Components::Title DEFAULT_TITLE = ::T.let(nil, ::T.untyped) end class ProgressBar::Format::Molecule BAR_MOLECULES = ::T.let(nil, ::T.untyped) MOLECULES = ::T.let(nil, ::T.untyped) end class ProgressBar::Format::String ANSI_SGR_PATTERN = ::T.let(nil, ::T.untyped) MOLECULE_PATTERN = ::T.let(nil, ::T.untyped) end class ProgressBar::Output DEFAULT_OUTPUT_STREAM = ::T.let(nil, ::T.untyped) end class ProgressBar::Outputs::NonTty DEFAULT_FORMAT_STRING = ::T.let(nil, ::T.untyped) end class ProgressBar::Outputs::Tty DEFAULT_FORMAT_STRING = ::T.let(nil, ::T.untyped) end class ProgressBar::Progress DEFAULT_BEGINNING_POSITION = ::T.let(nil, ::T.untyped) DEFAULT_SMOOTHING = ::T.let(nil, ::T.untyped) DEFAULT_TOTAL = ::T.let(nil, ::T.untyped) end class ProgressBar::Time TIME_MOCKING_LIBRARY_METHODS = ::T.let(nil, ::T.untyped) end class Pry BINDING_METHOD_IMPL = ::T.let(nil, ::T.untyped) Commands = ::T.let(nil, ::T.untyped) EMPTY_COMPLETIONS = ::T.let(nil, ::T.untyped) HAS_SAFE_LEVEL = ::T.let(nil, ::T.untyped) LOCAL_RC_FILE = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Pry::BasicObject include ::ActiveSupport::ForkTracker::CoreExtPrivate include ::ActiveSupport::ForkTracker::CoreExt ENV = ::T.let(nil, ::T.untyped) end Pry::BasicObject::Dir = Dir Pry::BasicObject::File = File Pry::BasicObject::Kernel = Kernel Pry::BasicObject::LoadError = LoadError Pry::BasicObject::Pry = Pry class Pry::Byebug::Breakpoints::FileBreakpoint RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class Pry::Byebug::Breakpoints::MethodBreakpoint RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class Pry::Code extend ::MethodSource::CodeHelpers end class Pry::CodeFile DEFAULT_EXT = ::T.let(nil, ::T.untyped) EXTENSIONS = ::T.let(nil, ::T.untyped) FILES = ::T.let(nil, ::T.untyped) INITIAL_PWD = ::T.let(nil, ::T.untyped) end class Pry::Command VOID_VALUE = ::T.let(nil, ::T.untyped) end class Pry::Command::Ls DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Pry::Command::Ls::Constants DEPRECATED_CONSTANTS = ::T.let(nil, ::T.untyped) end class Pry::Command::Ls::Globals BUILTIN_GLOBALS = ::T.let(nil, ::T.untyped) PSEUDO_GLOBALS = ::T.let(nil, ::T.untyped) end class Pry::Command::Wtf RUBY_FRAME_PATTERN = ::T.let(nil, ::T.untyped) end module Pry::Helpers::DocumentationHelpers YARD_TAGS = ::T.let(nil, ::T.untyped) end module Pry::Helpers::Text COLORS = ::T.let(nil, ::T.untyped) end class Pry::Indent IGNORE_TOKENS = ::T.let(nil, ::T.untyped) MIDWAY_TOKENS = ::T.let(nil, ::T.untyped) OPEN_TOKENS = ::T.let(nil, ::T.untyped) OPTIONAL_DO_TOKENS = ::T.let(nil, ::T.untyped) SINGLELINE_TOKENS = ::T.let(nil, ::T.untyped) SPACES = ::T.let(nil, ::T.untyped) STATEMENT_END_TOKENS = ::T.let(nil, ::T.untyped) end class Pry::InputCompleter ARRAY_REGEXP = ::T.let(nil, ::T.untyped) CONSTANT_OR_METHOD_REGEXP = ::T.let(nil, ::T.untyped) CONSTANT_REGEXP = ::T.let(nil, ::T.untyped) GLOBALVARIABLE_REGEXP = ::T.let(nil, ::T.untyped) HEX_REGEXP = ::T.let(nil, ::T.untyped) NUMERIC_REGEXP = ::T.let(nil, ::T.untyped) PROC_OR_HASH_REGEXP = ::T.let(nil, ::T.untyped) REGEX_REGEXP = ::T.let(nil, ::T.untyped) RESERVED_WORDS = ::T.let(nil, ::T.untyped) SYMBOL_METHOD_CALL_REGEXP = ::T.let(nil, ::T.untyped) SYMBOL_REGEXP = ::T.let(nil, ::T.untyped) TOPLEVEL_LOOKUP_REGEXP = ::T.let(nil, ::T.untyped) VARIABLE_REGEXP = ::T.let(nil, ::T.untyped) WORD_ESCAPE_STR = ::T.let(nil, ::T.untyped) end class Pry::Inspector MAP = ::T.let(nil, ::T.untyped) end class Pry::ObjectPath SPECIAL_TERMS = ::T.let(nil, ::T.untyped) end class Pry::Output DEFAULT_SIZE = ::T.let(nil, ::T.untyped) end class Pry::PluginManager PRY_PLUGIN_PREFIX = ::T.let(nil, ::T.untyped) end class Pry::Slop DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Pry::Slop::Option DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end module Psych VERSION = ::T.let(nil, ::T.untyped) end module Psych def self.add_builtin_type(type_tag, &block); end def self.add_domain_type(domain, type_tag, &block); end def self.add_tag(tag, klass); end def self.domain_types(); end def self.domain_types=(domain_types); end def self.dump_tags(); end def self.dump_tags=(dump_tags); end def self.libyaml_version(); end def self.load_tags(); end def self.load_tags=(load_tags); end def self.remove_type(type_tag); end end class RDoc::Alias def initialize(text, old_name, new_name, comment, singleton=T.unsafe(nil)); end end class RDoc::Attr def initialize(text, name, rw, comment, singleton=T.unsafe(nil)); end end class RDoc::ClassModule def initialize(name, superclass=T.unsafe(nil)); end end class RDoc::CodeObject def initialize_visibility(); end end class RDoc::Comment def initialize(text=T.unsafe(nil), location=T.unsafe(nil), language=T.unsafe(nil)); end def line(); end def line=(line); end end class RDoc::Constant def initialize(name, value, comment); end MARSHAL_VERSION = ::T.let(nil, ::T.untyped) end class RDoc::Context def add_module_by_normal_module(mod); end def initialize_methods_etc(); end end class RDoc::Context::Section def initialize(parent, title, comment); end end class RDoc::CrossReference def initialize(context); end end class RDoc::ERBIO def initialize(str, safe_level=T.unsafe(nil), trim_mode=T.unsafe(nil), eoutvar=T.unsafe(nil)); end end module RDoc::Encoding HEADER_REGEXP = ::T.let(nil, ::T.untyped) end module RDoc::Encoding def self.detect_encoding(string); end def self.remove_magic_comment(string); end end class RDoc::Generator::Darkfish def initialize(store, options); end end class RDoc::Generator::JsonIndex def initialize(parent_generator, options); end end class RDoc::Generator::POT def initialize(store, options); end end class RDoc::Generator::POT::MessageExtractor def initialize(store); end end class RDoc::Generator::POT::POEntry def initialize(msgid, options=T.unsafe(nil)); end end class RDoc::Generator::RI def initialize(store, options); end end class RDoc::I18n::Locale def initialize(name); end end class RDoc::I18n::Text def initialize(raw); end end class RDoc::Markdown def initialize(extensions=T.unsafe(nil), debug=T.unsafe(nil)); end end class RDoc::Markdown::Literals def initialize(str, debug=T.unsafe(nil)); end end class RDoc::Markdown::Literals::MemoEntry def initialize(ans, pos); end end class RDoc::Markdown::Literals::RuleInfo def initialize(name, rendered); end end class RDoc::Markdown::MemoEntry def initialize(ans, pos); end end class RDoc::Markdown::RuleInfo def initialize(name, rendered); end end class RDoc::Markup def add_regexp_handling(pattern, name); end def initialize(attribute_manager=T.unsafe(nil)); end end class RDoc::Markup::AttrSpan def initialize(length); end end class RDoc::Markup::AttributeManager def add_regexp_handling(pattern, name); end def convert_regexp_handlings(str, attrs); end def regexp_handlings(); end end class RDoc::Markup::Attributes def regexp_handling(); end end class RDoc::Markup::Document def initialize(*parts); end end class RDoc::Markup::Formatter def add_regexp_handling_RDOCLINK(); end def add_regexp_handling_TIDYLINK(); end def convert_regexp_handling(target); end def initialize(options, markup=T.unsafe(nil)); end end class RDoc::Markup::Include def initialize(file, include_path); end end class RDoc::Markup::IndentedParagraph def initialize(indent, *parts); end end class RDoc::Markup::List def initialize(type=T.unsafe(nil), *items); end end class RDoc::Markup::ListItem def initialize(label=T.unsafe(nil), *parts); end end class RDoc::Markup::Parser::MyStringScanner def [](i); end def eos?(); end def initialize(input); end def matched(); end def newline!(); end def pos(); end def scan(re); end def unscan(s); end end class RDoc::Markup::Parser::MyStringScanner end class RDoc::Markup::PreProcess def initialize(input_file_name, include_path); end end class RDoc::Markup::Raw def initialize(*parts); end end class RDoc::Markup::RegexpHandling def ==(o); end def initialize(type, text); end def text(); end def text=(text); end def type(); end end class RDoc::Markup::RegexpHandling end class RDoc::Markup::ToHtml def handle_regexp_HARD_BREAK(target); end def handle_regexp_HYPERLINK(target); end def handle_regexp_RDOCLINK(target); end def handle_regexp_TIDYLINK(target); end end class RDoc::Markup::ToHtmlCrossref def handle_regexp_CROSSREF(target); end def initialize(options, from_path, context, markup=T.unsafe(nil)); end end class RDoc::Markup::ToHtmlSnippet def handle_regexp_CROSSREF(target); end def initialize(options, characters=T.unsafe(nil), paragraphs=T.unsafe(nil), markup=T.unsafe(nil)); end end class RDoc::Markup::ToJoinedParagraph def initialize(); end end class RDoc::Markup::ToLabel def handle_regexp_CROSSREF(target); end def handle_regexp_HARD_BREAK(*node); end def handle_regexp_TIDYLINK(target); end def initialize(markup=T.unsafe(nil)); end end class RDoc::Markup::ToMarkdown def handle_regexp_RDOCLINK(target); end def handle_regexp_TIDYLINK(target); end end class RDoc::Markup::ToRdoc def handle_regexp_HARD_BREAK(target); end def handle_regexp_SUPPRESSED_CROSSREF(target); end def initialize(markup=T.unsafe(nil)); end end class RDoc::Markup::ToTableOfContents def initialize(); end end class RDoc::Markup::ToTtOnly def initialize(markup=T.unsafe(nil)); end end class RDoc::MethodAttr def initialize(text, name); end end class RDoc::Mixin def initialize(name, comment); end end class RDoc::Parser def initialize(top_level, file_name, content, options, stats); end end class RDoc::Parser::C def do_classes_and_modules(); end end class RDoc::Parser::RipperStateLex def get_squashed_tk(); end def initialize(code); end EXPR_ARG = ::T.let(nil, ::T.untyped) EXPR_ARG_ANY = ::T.let(nil, ::T.untyped) EXPR_BEG = ::T.let(nil, ::T.untyped) EXPR_BEG_ANY = ::T.let(nil, ::T.untyped) EXPR_CLASS = ::T.let(nil, ::T.untyped) EXPR_CMDARG = ::T.let(nil, ::T.untyped) EXPR_DOT = ::T.let(nil, ::T.untyped) EXPR_END = ::T.let(nil, ::T.untyped) EXPR_ENDARG = ::T.let(nil, ::T.untyped) EXPR_ENDFN = ::T.let(nil, ::T.untyped) EXPR_END_ANY = ::T.let(nil, ::T.untyped) EXPR_FITEM = ::T.let(nil, ::T.untyped) EXPR_FNAME = ::T.let(nil, ::T.untyped) EXPR_LABEL = ::T.let(nil, ::T.untyped) EXPR_LABELED = ::T.let(nil, ::T.untyped) EXPR_MID = ::T.let(nil, ::T.untyped) EXPR_NONE = ::T.let(nil, ::T.untyped) EXPR_VALUE = ::T.let(nil, ::T.untyped) RIPPER_HAS_LEX_STATE = ::T.let(nil, ::T.untyped) end class RDoc::Parser::RipperStateLex::InnerStateLex def initialize(code); end def on_default(event, tok, data); end end class RDoc::Parser::RipperStateLex::InnerStateLex end class RDoc::Parser::RipperStateLex::Token def char_no(); end def char_no=(_); end def kind(); end def kind=(_); end def line_no(); end def line_no=(_); end def state(); end def state=(_); end def text(); end def text=(_); end end class RDoc::Parser::RipperStateLex::Token def self.[](*arg); end def self.members(); end end class RDoc::Parser::RipperStateLex def self.end?(token); end def self.parse(code); end end class RDoc::Parser::Ruby def get_included_module_with_optional_parens(); end def retrieve_comment_body(tk); end end module RDoc::Parser::RubyTools def skip_tkspace_without_nl(); end end class RDoc::RD::BlockParser Racc_debug_parser = ::T.let(nil, ::T.untyped) end class RDoc::RD::Inline def initialize(rdoc, reference); end end class RDoc::RD::InlineParser def initialize(block_parser); end Racc_debug_parser = ::T.let(nil, ::T.untyped) end class RDoc::RI::Driver def initialize(initial_options=T.unsafe(nil)); end end class RDoc::RI::Driver::NotFoundError def initialize(klass, suggestions=T.unsafe(nil)); end end RDoc::RI::Store = RDoc::Store class RDoc::Require def initialize(name, comment); end end class RDoc::Servlet def initialize(server, stores, cache, mount_path=T.unsafe(nil), extra_doc_dirs=T.unsafe(nil)); end end class RDoc::Stats def initialize(store, num_files, verbosity=T.unsafe(nil)); end end class RDoc::Stats::Quiet def initialize(num_files); end end class RDoc::Store def initialize(path=T.unsafe(nil), type=T.unsafe(nil)); end def unmatched_constant_alias(); end def update_parser_of_file(absolute_name, parser); end end class RDoc::Store::MissingFileError def initialize(store, file, name); end end class RDoc::Task def before_running_rdoc(&block); end def check_names(names); end def clobber_task_description(); end def defaults(); end def define(); end def external(); end def external=(external); end def generator(); end def generator=(generator); end def initialize(name=T.unsafe(nil)); end def inline_source(); end def inline_source=(value); end def main(); end def main=(main); end def markup(); end def markup=(markup); end def name(); end def name=(name); end def option_list(); end def options(); end def options=(options); end def rdoc_dir(); end def rdoc_dir=(rdoc_dir); end def rdoc_files(); end def rdoc_files=(rdoc_files); end def rdoc_task_description(); end def rerdoc_task_description(); end def template(); end def template=(template); end def title(); end def title=(title); end end class RDoc::Task end module RDoc::Text def language(); end def language=(language); end end class RDoc::TopLevel def initialize(absolute_name, relative_name=T.unsafe(nil)); end end class REXML::Parsers::BaseParser EXTERNAL_ID_PUBLIC = ::T.let(nil, ::T.untyped) EXTERNAL_ID_SYSTEM = ::T.let(nil, ::T.untyped) PUBLIC_ID = ::T.let(nil, ::T.untyped) QNAME = ::T.let(nil, ::T.untyped) QNAME_STR = ::T.let(nil, ::T.untyped) end class REXML::Parsers::XPathParser LOCAL_NAME_WILDCARD = ::T.let(nil, ::T.untyped) PREFIX_WILDCARD = ::T.let(nil, ::T.untyped) end class REXML::XPathParser DEBUG = ::T.let(nil, ::T.untyped) end module RSpec MODULES_TO_AUTOLOAD = ::T.let(nil, ::T.untyped) end class RSpec::CallerFilter ADDITIONAL_TOP_LEVEL_FILES = ::T.let(nil, ::T.untyped) IGNORE_REGEX = ::T.let(nil, ::T.untyped) LIB_REGEX = ::T.let(nil, ::T.untyped) RSPEC_LIBS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Configuration DEFAULT_FORMATTER = ::T.let(nil, ::T.untyped) FAILED_STATUS = ::T.let(nil, ::T.untyped) MOCKING_ADAPTERS = ::T.let(nil, ::T.untyped) PASSED_STATUS = ::T.let(nil, ::T.untyped) PENDING_STATUS = ::T.let(nil, ::T.untyped) RAISE_ERROR_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) UNKNOWN_STATUS = ::T.let(nil, ::T.untyped) VALID_STATUSES = ::T.let(nil, ::T.untyped) end class RSpec::Core::ConfigurationOptions OPTIONS_ORDER = ::T.let(nil, ::T.untyped) UNFORCED_OPTIONS = ::T.let(nil, ::T.untyped) UNPROCESSABLE_OPTIONS = ::T.let(nil, ::T.untyped) end RSpec::Core::Example::AllExceptionsExcludingDangerousOnesOnRubiesThatAllowIt = RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue class RSpec::Core::ExampleGroup include ::RSpec::Core::MockingAdapters::RSpec include ::RSpec::Mocks::ExampleMethods include ::RSpec::Mocks::ArgumentMatchers include ::RSpec::Mocks::ExampleMethods::ExpectHost include ::RSpec::Matchers INSTANCE_VARIABLE_TO_IGNORE = ::T.let(nil, ::T.untyped) end RSpec::Core::ExclusionRules = RSpec::Core::FilterRules class RSpec::Core::FilterRules PROC_HEX_NUMBER = ::T.let(nil, ::T.untyped) PROJECT_DIR = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::ConsoleCodes VT100_CODES = ::T.let(nil, ::T.untyped) VT100_CODE_VALUES = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::DeprecationFormatter DEPRECATION_STREAM_NOTICE = ::T.let(nil, ::T.untyped) RAISE_ERROR_CONFIG_NOTICE = ::T.let(nil, ::T.untyped) TOO_MANY_WARNINGS_NOTICE = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter TOO_MANY_USES_LIMIT = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::ExceptionPresenter PENDING_DETAIL_FORMATTER = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::Helpers DEFAULT_PRECISION = ::T.let(nil, ::T.untyped) SUB_SECOND_PRECISION = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::HtmlPrinter GLOBAL_SCRIPTS = ::T.let(nil, ::T.untyped) GLOBAL_STYLES = ::T.let(nil, ::T.untyped) HTML_HEADER = ::T.let(nil, ::T.untyped) REPORT_HEADER = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::SyntaxHighlighter::CodeRayImplementation RESET_CODE = ::T.let(nil, ::T.untyped) end RSpec::Core::Formatters::SyntaxHighlighter::WindowsImplementation = RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation class RSpec::Core::Hooks::HookCollections EMPTY_HOOK_ARRAY = ::T.let(nil, ::T.untyped) HOOK_TYPES = ::T.let(nil, ::T.untyped) SCOPES = ::T.let(nil, ::T.untyped) SCOPE_ALIASES = ::T.let(nil, ::T.untyped) end module RSpec::Core::Metadata RESERVED_KEYS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Ordering::Random MAX_32_BIT = ::T.let(nil, ::T.untyped) end module RSpec::Core::Pending NOT_YET_IMPLEMENTED = ::T.let(nil, ::T.untyped) NO_REASON_GIVEN = ::T.let(nil, ::T.untyped) end class RSpec::Core::Profiler NOTIFICATIONS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Reporter RSPEC_NOTIFICATIONS = ::T.let(nil, ::T.untyped) end module RSpec::Core::ShellEscape SHELLS_ALLOWING_UNQUOTED_IDS = ::T.let(nil, ::T.untyped) end module RSpec::Core::Version STRING = ::T.let(nil, ::T.untyped) end class RSpec::Expectations::Configuration FALSE_POSITIVE_BEHAVIOURS = ::T.let(nil, ::T.untyped) end RSpec::Expectations::LegacyMacherAdapter = RSpec::Expectations::LegacyMatcherAdapter class RSpec::Expectations::MultipleExpectationsNotMetError include ::RSpec::Core::MultipleExceptionError::InterfaceTag end module RSpec::Expectations::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Matchers BE_PREDICATE_REGEX = ::T.let(nil, ::T.untyped) DYNAMIC_MATCHER_REGEX = ::T.let(nil, ::T.untyped) HAS_REGEX = ::T.let(nil, ::T.untyped) end RSpec::Matchers::AliasedNegatedMatcher::DefaultFailureMessages = RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages class RSpec::Matchers::BuiltIn::BaseMatcher UNDEFINED = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::BuiltIn::BePredicate REGEX = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::BuiltIn::Equal LITERAL_SINGLETONS = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::BuiltIn::Has REGEX = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::BuiltIn::RaiseError UndefinedValue = ::T.let(nil, ::T.untyped) end RSpec::Matchers::BuiltIn::SpecificValuesChange::MATCH_ANYTHING = BasicObject RSpec::Matchers::BuiltIn::StartAndEndWith = RSpec::Matchers::BuiltIn::StartOrEndWith module RSpec::Matchers::DSL::Macros RAISE_NOTIFIER = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::ExpectedsForMultipleDiffs DEFAULT_DIFF_LABEL = ::T.let(nil, ::T.untyped) DESCRIPTION_MAX_LENGTH = ::T.let(nil, ::T.untyped) end module RSpec::Mocks DEFAULT_CALLBACK_INVOCATION_STRATEGY = ::T.let(nil, ::T.untyped) IGNORED_BACKTRACE_LINE = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::AnyInstance::PositiveExpectationChain ExpectationInvocationOrder = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::AnyInstance::Recorder include ::T::CompatibilityPatches::RSpecCompatibility::RecorderExtensions end class RSpec::Mocks::AnyInstance::StubChain EmptyInvocationOrder = ::T.let(nil, ::T.untyped) InvocationOrder = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::ArgumentListMatcher MATCH_ALL = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::Matchers::HaveReceived ARGS_CONSTRAINTS = ::T.let(nil, ::T.untyped) CONSTRAINTS = ::T.let(nil, ::T.untyped) COUNT_CONSTRAINTS = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::MethodDouble include ::T::CompatibilityPatches::RSpecCompatibility::MethodDoubleExtensions end class RSpec::Mocks::ObjectReference MODULE_NAME_METHOD = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::Proxy DEFAULT_MESSAGE_EXPECTATION_OPTS = ::T.let(nil, ::T.untyped) end module RSpec::Mocks::Version STRING = ::T.let(nil, ::T.untyped) end RSpec::SharedContext = RSpec::Core::SharedContext module RSpec::Support DEFAULT_FAILURE_NOTIFIER = ::T.let(nil, ::T.untyped) DEFAULT_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) KERNEL_METHOD_METHOD = ::T.let(nil, ::T.untyped) end module RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue AVOID_RESCUING = ::T.let(nil, ::T.untyped) end class RSpec::Support::Differ def color?(); end def diff(actual, expected); end def diff_as_object(actual, expected); end def diff_as_string(actual, expected); end def initialize(opts=T.unsafe(nil)); end end class RSpec::Support::Differ end class RSpec::Support::EncodedString REPLACE = ::T.let(nil, ::T.untyped) US_ASCII = ::T.let(nil, ::T.untyped) UTF_8 = ::T.let(nil, ::T.untyped) end class RSpec::Support::MethodSignature INFINITY = ::T.let(nil, ::T.untyped) end class RSpec::Support::Mutex NEW_MUTEX_METHOD = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter ELLIPSIS = ::T.let(nil, ::T.untyped) INSPECTOR_CLASSES = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::DateTimeInspector FORMAT = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::TimeInspector FORMAT = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::UninspectableObjectInspector OBJECT_ID_FORMAT = ::T.let(nil, ::T.untyped) end RSpec::Support::StrictSignatureVerifier = RSpec::Support::MethodSignatureVerifier module RSpec::Support::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Version STRING = ::T.let(nil, ::T.untyped) end module Racc Copyright = ::T.let(nil, ::T.untyped) Racc_No_Extentions = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Racc::CparseParams end class Racc::CparseParams end class Racc::Parser Racc_Main_Parsing_Routine = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Id_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision_R = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version_R = ::T.let(nil, ::T.untyped) Racc_Runtime_Revision = ::T.let(nil, ::T.untyped) Racc_Runtime_Type = ::T.let(nil, ::T.untyped) Racc_Runtime_Version = ::T.let(nil, ::T.untyped) Racc_YY_Parse_Method = ::T.let(nil, ::T.untyped) end module Rake EARLY = ::T.let(nil, ::T.untyped) EMPTY_TASK_ARGS = ::T.let(nil, ::T.untyped) LATE = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Rake::Application DEFAULT_RAKEFILES = ::T.let(nil, ::T.untyped) end module Rake::Backtrace SUPPRESSED_PATHS = ::T.let(nil, ::T.untyped) SUPPRESSED_PATHS_RE = ::T.let(nil, ::T.untyped) SUPPRESS_PATTERN = ::T.let(nil, ::T.untyped) SYS_KEYS = ::T.let(nil, ::T.untyped) SYS_PATHS = ::T.let(nil, ::T.untyped) end module Rake::DSL include ::FileUtils::StreamUtils_ end class Rake::FileList ARRAY_METHODS = ::T.let(nil, ::T.untyped) DEFAULT_IGNORE_PATTERNS = ::T.let(nil, ::T.untyped) DEFAULT_IGNORE_PROCS = ::T.let(nil, ::T.untyped) DELEGATING_METHODS = ::T.let(nil, ::T.untyped) GLOB_PATTERN = ::T.let(nil, ::T.untyped) MUST_DEFINE = ::T.let(nil, ::T.untyped) MUST_NOT_DEFINE = ::T.let(nil, ::T.untyped) SPECIAL_RETURN = ::T.let(nil, ::T.untyped) end module Rake::FileUtilsExt include ::FileUtils::StreamUtils_ DEFAULT = ::T.let(nil, ::T.untyped) end module Rake::FileUtilsExt extend ::FileUtils::StreamUtils_ end class Rake::InvocationChain EMPTY = ::T.let(nil, ::T.untyped) end class Rake::LinkedList EMPTY = ::T.let(nil, ::T.untyped) end class Rake::Promise NOT_SET = ::T.let(nil, ::T.untyped) end Rake::RDocTask = RDoc::Task class Rake::Scope EMPTY = ::T.let(nil, ::T.untyped) end class Rake::TaskLib include ::FileUtils::StreamUtils_ end module Rake::Version BUILD = ::T.let(nil, ::T.untyped) MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) NUMBERS = ::T.let(nil, ::T.untyped) OTHER = ::T.let(nil, ::T.untyped) end module Rake extend ::FileUtils::StreamUtils_ end RakeFileUtils = Rake::FileUtilsExt class Random def self.bytes(arg); end end class Range include ::ActiveSupport::RangeWithFormat include ::ActiveSupport::CompareWithRange include ::ActiveSupport::IncludeTimeWithZone include ::ActiveSupport::EachTimeWithZone def %(arg); end def entries(); end def overlaps?(other); end def sum(identity=T.unsafe(nil)); end def to_a(); end end module RbConfig def self.expand(val, config=T.unsafe(nil)); end def self.fire_update!(key, val, mkconf=T.unsafe(nil), conf=T.unsafe(nil)); end def self.ruby(); end end module Readline def self.completion_quote_character(); end end class Regexp TOKEN_KEYS = ::T.let(nil, ::T.untyped) end Regexp::Expression::Alternation::OPERAND = Regexp::Expression::Alternative Regexp::Expression::Anchor::BOL = Regexp::Expression::Anchor::BeginningOfLine Regexp::Expression::Anchor::BOS = Regexp::Expression::Anchor::BeginningOfString Regexp::Expression::Anchor::EOL = Regexp::Expression::Anchor::EndOfLine Regexp::Expression::Anchor::EOS = Regexp::Expression::Anchor::EndOfString Regexp::Expression::Anchor::EOSobEOL = Regexp::Expression::Anchor::EndOfStringOrBeforeEndOfLine Regexp::Expression::CharacterSet::Intersection::OPERAND = Regexp::Expression::CharacterSet::IntersectedSequence Regexp::Expression::MatchLength = Regexp::MatchLength class Regexp::Expression::Quantifier MODES = ::T.let(nil, ::T.untyped) end class Regexp::Lexer CLOSING_TOKENS = ::T.let(nil, ::T.untyped) OPENING_TOKENS = ::T.let(nil, ::T.untyped) end class Regexp::Parser ENC_FLAGS = ::T.let(nil, ::T.untyped) MOD_FLAGS = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end Regexp::Parser::UPTokens = Regexp::Syntax::Token::UnicodeProperty module Regexp::Syntax VERSION_CONST_REGEXP = ::T.let(nil, ::T.untyped) VERSION_FORMAT = ::T.let(nil, ::T.untyped) VERSION_REGEXP = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token All = ::T.let(nil, ::T.untyped) Map = ::T.let(nil, ::T.untyped) Types = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Anchor All = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Extended = ::T.let(nil, ::T.untyped) MatchStart = ::T.let(nil, ::T.untyped) String = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Assertion All = ::T.let(nil, ::T.untyped) Lookahead = ::T.let(nil, ::T.untyped) Lookbehind = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Backreference All = ::T.let(nil, ::T.untyped) Name = ::T.let(nil, ::T.untyped) Number = ::T.let(nil, ::T.untyped) RecursionLevel = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::CharacterSet All = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Extended = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::CharacterType All = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Clustered = ::T.let(nil, ::T.untyped) Extended = ::T.let(nil, ::T.untyped) Hex = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Conditional All = ::T.let(nil, ::T.untyped) Condition = ::T.let(nil, ::T.untyped) Delimiters = ::T.let(nil, ::T.untyped) Separator = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Escape ASCII = ::T.let(nil, ::T.untyped) All = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Control = ::T.let(nil, ::T.untyped) Hex = ::T.let(nil, ::T.untyped) Meta = ::T.let(nil, ::T.untyped) Octal = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) Unicode = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::FreeSpace All = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Group All = ::T.let(nil, ::T.untyped) Atomic = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Comment = ::T.let(nil, ::T.untyped) Extended = ::T.let(nil, ::T.untyped) Named = ::T.let(nil, ::T.untyped) Passive = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) V1_8_6 = ::T.let(nil, ::T.untyped) V2_4_1 = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Keep All = ::T.let(nil, ::T.untyped) Mark = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Literal All = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Meta All = ::T.let(nil, ::T.untyped) Basic = ::T.let(nil, ::T.untyped) Extended = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::PosixClass All = ::T.let(nil, ::T.untyped) Extensions = ::T.let(nil, ::T.untyped) NonType = ::T.let(nil, ::T.untyped) Standard = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::Quantifier All = ::T.let(nil, ::T.untyped) Greedy = ::T.let(nil, ::T.untyped) Interval = ::T.let(nil, ::T.untyped) IntervalAll = ::T.let(nil, ::T.untyped) IntervalPossessive = ::T.let(nil, ::T.untyped) IntervalReluctant = ::T.let(nil, ::T.untyped) Possessive = ::T.let(nil, ::T.untyped) Reluctant = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::SubexpressionCall All = ::T.let(nil, ::T.untyped) Name = ::T.let(nil, ::T.untyped) Number = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::UnicodeProperty Age = ::T.let(nil, ::T.untyped) Age_V1_9_3 = ::T.let(nil, ::T.untyped) Age_V2_0_0 = ::T.let(nil, ::T.untyped) Age_V2_2_0 = ::T.let(nil, ::T.untyped) Age_V2_3_0 = ::T.let(nil, ::T.untyped) Age_V2_4_0 = ::T.let(nil, ::T.untyped) Age_V2_5_0 = ::T.let(nil, ::T.untyped) Age_V2_6_0 = ::T.let(nil, ::T.untyped) Age_V2_6_2 = ::T.let(nil, ::T.untyped) Age_V2_6_3 = ::T.let(nil, ::T.untyped) All = ::T.let(nil, ::T.untyped) CharType_V1_9_0 = ::T.let(nil, ::T.untyped) CharType_V2_5_0 = ::T.let(nil, ::T.untyped) Derived = ::T.let(nil, ::T.untyped) Derived_V1_9_0 = ::T.let(nil, ::T.untyped) Derived_V2_0_0 = ::T.let(nil, ::T.untyped) Derived_V2_4_0 = ::T.let(nil, ::T.untyped) Derived_V2_5_0 = ::T.let(nil, ::T.untyped) Emoji = ::T.let(nil, ::T.untyped) Emoji_V2_5_0 = ::T.let(nil, ::T.untyped) NonType = ::T.let(nil, ::T.untyped) POSIX = ::T.let(nil, ::T.untyped) Script = ::T.let(nil, ::T.untyped) Script_V1_9_0 = ::T.let(nil, ::T.untyped) Script_V1_9_3 = ::T.let(nil, ::T.untyped) Script_V2_0_0 = ::T.let(nil, ::T.untyped) Script_V2_2_0 = ::T.let(nil, ::T.untyped) Script_V2_3_0 = ::T.let(nil, ::T.untyped) Script_V2_4_0 = ::T.let(nil, ::T.untyped) Script_V2_5_0 = ::T.let(nil, ::T.untyped) Script_V2_6_0 = ::T.let(nil, ::T.untyped) Script_V2_6_2 = ::T.let(nil, ::T.untyped) Type = ::T.let(nil, ::T.untyped) UnicodeBlock = ::T.let(nil, ::T.untyped) UnicodeBlock_V1_9_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_0_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_2_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_3_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_4_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_5_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_6_0 = ::T.let(nil, ::T.untyped) UnicodeBlock_V2_6_2 = ::T.let(nil, ::T.untyped) V1_9_0 = ::T.let(nil, ::T.untyped) V1_9_3 = ::T.let(nil, ::T.untyped) V2_0_0 = ::T.let(nil, ::T.untyped) V2_2_0 = ::T.let(nil, ::T.untyped) V2_3_0 = ::T.let(nil, ::T.untyped) V2_4_0 = ::T.let(nil, ::T.untyped) V2_5_0 = ::T.let(nil, ::T.untyped) V2_6_0 = ::T.let(nil, ::T.untyped) V2_6_2 = ::T.let(nil, ::T.untyped) V2_6_3 = ::T.let(nil, ::T.untyped) end module Regexp::Syntax::Token::UnicodeProperty::Category All = ::T.let(nil, ::T.untyped) Codepoint = ::T.let(nil, ::T.untyped) Letter = ::T.let(nil, ::T.untyped) Mark = ::T.let(nil, ::T.untyped) Number = ::T.let(nil, ::T.untyped) Punctuation = ::T.let(nil, ::T.untyped) Separator = ::T.let(nil, ::T.untyped) Symbol = ::T.let(nil, ::T.untyped) end module Reline def eof?(*args, &block); end FILENAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) HISTORY = ::T.let(nil, ::T.untyped) USERNAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Reline::ANSI RAW_KEYSTROKE_CONFIG = ::T.let(nil, ::T.untyped) end class Reline::ANSI def self.clear_screen(); end def self.cursor_pos(); end def self.deprep(otio); end def self.encoding(); end def self.erase_after_cursor(); end def self.get_screen_size(); end def self.getc(); end def self.input=(val); end def self.move_cursor_column(x); end def self.move_cursor_down(x); end def self.move_cursor_up(x); end def self.output=(val); end def self.prep(); end def self.retrieve_keybuffer(); end def self.scroll_down(x); end def self.set_screen_size(rows, columns); end def self.set_winch_handler(&handler); end def self.ungetc(c); end def self.win?(); end end class Reline::Config def add_default_key_binding(keystroke, target); end def bind_key(key, func_name); end def bind_tty_special_chars(); end def bind_tty_special_chars=(bind_tty_special_chars); end def bind_variable(name, value); end def blink_matching_paren(); end def blink_matching_paren=(blink_matching_paren); end def byte_oriented(); end def byte_oriented=(byte_oriented); end def completion_ignore_case(); end def completion_ignore_case=(completion_ignore_case); end def convert_meta(); end def convert_meta=(convert_meta); end def disable_completion(); end def disable_completion=(disable_completion); end def editing_mode(); end def editing_mode=(val); end def editing_mode_is?(*val); end def emacs_mode_string(); end def emacs_mode_string=(emacs_mode_string); end def enable_keypad(); end def enable_keypad=(enable_keypad); end def expand_tilde(); end def expand_tilde=(expand_tilde); end def handle_directive(directive, file, no); end def history_preserve_point(); end def history_preserve_point=(history_preserve_point); end def history_size(); end def history_size=(history_size); end def horizontal_scroll_mode(); end def horizontal_scroll_mode=(horizontal_scroll_mode); end def input_meta(); end def input_meta=(input_meta); end def inputrc_path(); end def key_bindings(); end def key_notation_to_code(notation); end def keymap(); end def keyseq_timeout(); end def keyseq_timeout=(keyseq_timeout); end def mark_directories(); end def mark_directories=(mark_directories); end def mark_modified_lines(); end def mark_modified_lines=(mark_modified_lines); end def mark_symlinked_directories(); end def mark_symlinked_directories=(mark_symlinked_directories); end def match_hidden_files(); end def match_hidden_files=(match_hidden_files); end def meta_flag(); end def meta_flag=(meta_flag); end def output_meta(); end def output_meta=(output_meta); end def page_completions(); end def page_completions=(page_completions); end def parse_keyseq(str); end def prefer_visible_bell(); end def prefer_visible_bell=(prefer_visible_bell); end def print_completions_horizontally(); end def print_completions_horizontally=(print_completions_horizontally); end def read(file=T.unsafe(nil)); end def read_lines(lines, file=T.unsafe(nil)); end def reset(); end def reset_default_key_bindings(); end def retrieve_string(str); end def show_all_if_ambiguous(); end def show_all_if_ambiguous=(show_all_if_ambiguous); end def show_all_if_unmodified(); end def show_all_if_unmodified=(show_all_if_unmodified); end def show_mode_in_prompt(); end def show_mode_in_prompt=(show_mode_in_prompt); end def test_mode(); end def vi_cmd_mode_icon(); end def vi_cmd_mode_icon=(vi_cmd_mode_icon); end def vi_ins_mode_icon(); end def vi_ins_mode_icon=(vi_ins_mode_icon); end def visible_stats(); end def visible_stats=(visible_stats); end KEYSEQ_PATTERN = ::T.let(nil, ::T.untyped) VARIABLE_NAMES = ::T.let(nil, ::T.untyped) VARIABLE_NAME_SYMBOLS = ::T.let(nil, ::T.untyped) end class Reline::Config::InvalidInputrc def file(); end def file=(file); end def lineno(); end def lineno=(lineno); end end class Reline::Config::InvalidInputrc end class Reline::Config end class Reline::Core def ambiguous_width(); end def ambiguous_width=(ambiguous_width); end def auto_indent_proc(); end def auto_indent_proc=(p); end def basic_quote_characters(); end def basic_quote_characters=(v); end def basic_word_break_characters(); end def basic_word_break_characters=(v); end def completer_quote_characters(); end def completer_quote_characters=(v); end def completer_word_break_characters(); end def completer_word_break_characters=(v); end def completion_append_character(); end def completion_append_character=(val); end def completion_case_fold(); end def completion_case_fold=(v); end def completion_proc(); end def completion_proc=(p); end def completion_quote_character(); end def config(); end def config=(config); end def dig_perfect_match_proc(); end def dig_perfect_match_proc=(p); end def emacs_editing_mode(); end def emacs_editing_mode?(); end def encoding(); end def filename_quote_characters(); end def filename_quote_characters=(v); end def get_screen_size(); end def input=(val); end def key_stroke(); end def key_stroke=(key_stroke); end def last_incremental_search(); end def last_incremental_search=(last_incremental_search); end def line_editor(); end def line_editor=(line_editor); end def output(); end def output=(val); end def output_modifier_proc(); end def output_modifier_proc=(p); end def pre_input_hook(); end def pre_input_hook=(p); end def prompt_proc(); end def prompt_proc=(p); end def readline(prompt=T.unsafe(nil), add_hist=T.unsafe(nil)); end def readmultiline(prompt=T.unsafe(nil), add_hist=T.unsafe(nil), &confirm_multiline_termination); end def special_prefixes(); end def special_prefixes=(v); end def vi_editing_mode(); end def vi_editing_mode?(); end ATTR_READER_NAMES = ::T.let(nil, ::T.untyped) end class Reline::Core end class Reline::CursorPos def x(); end def x=(_); end def y(); end def y=(_); end end class Reline::CursorPos def self.[](*arg); end def self.members(); end end class Reline::GeneralIO RAW_KEYSTROKE_CONFIG = ::T.let(nil, ::T.untyped) end class Reline::GeneralIO def self.clear_screen(); end def self.cursor_pos(); end def self.deprep(otio); end def self.encoding(); end def self.erase_after_cursor(); end def self.get_screen_size(); end def self.getc(); end def self.input=(val); end def self.move_cursor_column(val); end def self.move_cursor_down(val); end def self.move_cursor_up(val); end def self.prep(); end def self.scroll_down(val); end def self.set_screen_size(rows, columns); end def self.set_winch_handler(&handler); end def self.ungetc(c); end def self.win?(); end end class Reline::History def <<(val); end def [](index); end def []=(index, val); end def concat(*val); end def delete_at(index); end def initialize(config); end def push(*val); end def to_s(); end end class Reline::History end Reline::IOGate = Reline::ANSI Reline::Key = Struct::Key module Reline::KeyActor end class Reline::KeyActor::Base def get_method(key); end MAPPING = ::T.let(nil, ::T.untyped) end class Reline::KeyActor::Base end class Reline::KeyActor::Emacs MAPPING = ::T.let(nil, ::T.untyped) end class Reline::KeyActor::Emacs end class Reline::KeyActor::ViCommand MAPPING = ::T.let(nil, ::T.untyped) end class Reline::KeyActor::ViCommand end class Reline::KeyActor::ViInsert MAPPING = ::T.let(nil, ::T.untyped) end class Reline::KeyActor::ViInsert end module Reline::KeyActor end class Reline::KeyStroke def expand(input); end def initialize(config); end def match_status(input); end end class Reline::KeyStroke end class Reline::KillRing def append(string, before_p=T.unsafe(nil)); end def initialize(max=T.unsafe(nil)); end def process(); end def yank(); end def yank_pop(); end end class Reline::KillRing::RingBuffer def <<(point); end def empty?(); end def head(); end def initialize(max=T.unsafe(nil)); end def size(); end end class Reline::KillRing::RingBuffer end class Reline::KillRing::RingPoint def ==(other); end def backward(); end def backward=(_); end def forward(); end def forward=(_); end def initialize(str); end def str(); end def str=(_); end end class Reline::KillRing::RingPoint def self.[](*arg); end def self.members(); end end module Reline::KillRing::State CONTINUED = ::T.let(nil, ::T.untyped) FRESH = ::T.let(nil, ::T.untyped) PROCESSED = ::T.let(nil, ::T.untyped) YANK = ::T.let(nil, ::T.untyped) end module Reline::KillRing::State end class Reline::KillRing end class Reline::LineEditor def auto_indent_proc(); end def auto_indent_proc=(auto_indent_proc); end def byte_pointer(); end def byte_pointer=(val); end def call_completion_proc(); end def completion_append_character(); end def completion_append_character=(completion_append_character); end def completion_proc(); end def completion_proc=(completion_proc); end def confirm_multiline_termination(); end def confirm_multiline_termination_proc(); end def confirm_multiline_termination_proc=(confirm_multiline_termination_proc); end def delete_text(start=T.unsafe(nil), length=T.unsafe(nil)); end def dig_perfect_match_proc(); end def dig_perfect_match_proc=(dig_perfect_match_proc); end def editing_mode(); end def eof?(); end def finalize(); end def finish(); end def finished?(); end def initialize(config, encoding); end def input_key(key); end def insert_text(text); end def line(); end def multiline_off(); end def multiline_on(); end def output=(output); end def output_modifier_proc(); end def output_modifier_proc=(output_modifier_proc); end def pre_input_hook(); end def pre_input_hook=(pre_input_hook); end def prompt_proc(); end def prompt_proc=(prompt_proc); end def rerender(); end def reset(prompt=T.unsafe(nil), encoding:); end def reset_line(); end def reset_variables(prompt=T.unsafe(nil), encoding:); end def retrieve_completion_block(set_completion_quote_character=T.unsafe(nil)); end def whole_buffer(); end def whole_lines(index: T.unsafe(nil), line: T.unsafe(nil)); end VI_MOTIONS = ::T.let(nil, ::T.untyped) end Reline::LineEditor::CompletionJourneyData = Struct::CompletionJourneyData module Reline::LineEditor::CompletionState COMPLETION = ::T.let(nil, ::T.untyped) JOURNEY = ::T.let(nil, ::T.untyped) MENU = ::T.let(nil, ::T.untyped) MENU_WITH_PERFECT_MATCH = ::T.let(nil, ::T.untyped) NORMAL = ::T.let(nil, ::T.untyped) PERFECT_MATCH = ::T.let(nil, ::T.untyped) end module Reline::LineEditor::CompletionState end Reline::LineEditor::MenuInfo = Struct::MenuInfo class Reline::LineEditor end class Reline::Unicode CSI_REGEXP = ::T.let(nil, ::T.untyped) EscapedChars = ::T.let(nil, ::T.untyped) EscapedPairs = ::T.let(nil, ::T.untyped) NON_PRINTING_END = ::T.let(nil, ::T.untyped) NON_PRINTING_START = ::T.let(nil, ::T.untyped) OSC_REGEXP = ::T.let(nil, ::T.untyped) WIDTH_SCANNER = ::T.let(nil, ::T.untyped) end class Reline::Unicode::EastAsianWidth TYPE_A = ::T.let(nil, ::T.untyped) TYPE_F = ::T.let(nil, ::T.untyped) TYPE_H = ::T.let(nil, ::T.untyped) TYPE_N = ::T.let(nil, ::T.untyped) TYPE_NA = ::T.let(nil, ::T.untyped) TYPE_W = ::T.let(nil, ::T.untyped) end class Reline::Unicode::EastAsianWidth end class Reline::Unicode def self.calculate_width(str, allow_escape_code=T.unsafe(nil)); end def self.ed_transpose_words(line, byte_pointer); end def self.em_backward_word(line, byte_pointer); end def self.em_big_backward_word(line, byte_pointer); end def self.em_forward_word(line, byte_pointer); end def self.em_forward_word_with_capitalization(line, byte_pointer); end def self.escape_for_print(str); end def self.get_mbchar_byte_size_by_first_char(c); end def self.get_mbchar_width(mbchar); end def self.get_next_mbchar_size(line, byte_pointer); end def self.get_prev_mbchar_size(line, byte_pointer); end def self.split_by_width(str, max_width, encoding=T.unsafe(nil)); end def self.vi_backward_word(line, byte_pointer); end def self.vi_big_backward_word(line, byte_pointer); end def self.vi_big_forward_end_word(line, byte_pointer); end def self.vi_big_forward_word(line, byte_pointer); end def self.vi_first_print(line); end def self.vi_forward_end_word(line, byte_pointer); end def self.vi_forward_word(line, byte_pointer); end end module Reline extend ::Forwardable extend ::SingleForwardable def self.ambiguous_width(*args, &block); end def self.auto_indent_proc(*args, &block); end def self.auto_indent_proc=(*args, &block); end def self.basic_quote_characters(*args, &block); end def self.basic_quote_characters=(*args, &block); end def self.basic_word_break_characters(*args, &block); end def self.basic_word_break_characters=(*args, &block); end def self.completer_quote_characters(*args, &block); end def self.completer_quote_characters=(*args, &block); end def self.completer_word_break_characters(*args, &block); end def self.completer_word_break_characters=(*args, &block); end def self.completion_append_character(*args, &block); end def self.completion_append_character=(*args, &block); end def self.completion_case_fold(*args, &block); end def self.completion_case_fold=(*args, &block); end def self.completion_proc(*args, &block); end def self.completion_proc=(*args, &block); end def self.completion_quote_character(*args, &block); end def self.core(); end def self.delete_text(*args, &block); end def self.dig_perfect_match_proc(*args, &block); end def self.dig_perfect_match_proc=(*args, &block); end def self.emacs_editing_mode(*args, &block); end def self.emacs_editing_mode?(*args, &block); end def self.encoding_system_needs(); end def self.eof?(*args, &block); end def self.filename_quote_characters(*args, &block); end def self.filename_quote_characters=(*args, &block); end def self.get_screen_size(*args, &block); end def self.input=(*args, &block); end def self.insert_text(*args, &block); end def self.last_incremental_search(*args, &block); end def self.last_incremental_search=(*args, &block); end def self.line_buffer(*args, &block); end def self.line_editor(); end def self.output=(*args, &block); end def self.output_modifier_proc(*args, &block); end def self.output_modifier_proc=(*args, &block); end def self.point(*args, &block); end def self.point=(*args, &block); end def self.pre_input_hook(*args, &block); end def self.pre_input_hook=(*args, &block); end def self.prompt_proc(*args, &block); end def self.prompt_proc=(*args, &block); end def self.readline(*args, &block); end def self.readmultiline(*args, &block); end def self.redisplay(*args, &block); end def self.special_prefixes(*args, &block); end def self.special_prefixes=(*args, &block); end def self.vi_editing_mode(*args, &block); end def self.vi_editing_mode?(*args, &block); end end class Resolv::DNS def extract_resources(msg, name, typeclass); end RequestID = ::T.let(nil, ::T.untyped) RequestIDMutex = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Config def initialize(config_info=T.unsafe(nil)); end end class Resolv::DNS::Label::Str def initialize(string); end end class Resolv::DNS::Message def initialize(id=T.unsafe(nil)); end end class Resolv::DNS::Message::MessageDecoder def initialize(data); end end class Resolv::DNS::Requester::ConnectedUDP def initialize(host, port=T.unsafe(nil)); end def lazy_initialize(); end end class Resolv::DNS::Requester::Sender def initialize(msg, data, sock); end end class Resolv::DNS::Requester::TCP def initialize(host, port=T.unsafe(nil)); end end class Resolv::DNS::Requester::UnconnectedUDP def initialize(*nameserver_port); end def lazy_initialize(); end end class Resolv::DNS::Requester::UnconnectedUDP::Sender def initialize(msg, data, sock, host, port); end end class Resolv::DNS::Resource ClassValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::LOC def initialize(version, ssize, hprecision, vprecision, latitude, longitude, altitude); end end class Resolv::DNS def self.allocate_request_id(host, port); end def self.bind_random_port(udpsock, bind_host=T.unsafe(nil)); end def self.free_request_id(host, port, id); end def self.random(arg); end end class Ripper def column(); end def debug_output(); end def debug_output=(debug_output); end def encoding(); end def end_seen?(); end def error?(); end def filename(); end def initialize(*arg); end def lineno(); end def parse(); end def state(); end def token(); end def yydebug(); end def yydebug=(yydebug); end EXPR_ARG = ::T.let(nil, ::T.untyped) EXPR_ARG_ANY = ::T.let(nil, ::T.untyped) EXPR_BEG = ::T.let(nil, ::T.untyped) EXPR_BEG_ANY = ::T.let(nil, ::T.untyped) EXPR_CLASS = ::T.let(nil, ::T.untyped) EXPR_CMDARG = ::T.let(nil, ::T.untyped) EXPR_DOT = ::T.let(nil, ::T.untyped) EXPR_END = ::T.let(nil, ::T.untyped) EXPR_ENDARG = ::T.let(nil, ::T.untyped) EXPR_ENDFN = ::T.let(nil, ::T.untyped) EXPR_END_ANY = ::T.let(nil, ::T.untyped) EXPR_FITEM = ::T.let(nil, ::T.untyped) EXPR_FNAME = ::T.let(nil, ::T.untyped) EXPR_LABEL = ::T.let(nil, ::T.untyped) EXPR_LABELED = ::T.let(nil, ::T.untyped) EXPR_MID = ::T.let(nil, ::T.untyped) EXPR_NONE = ::T.let(nil, ::T.untyped) EXPR_VALUE = ::T.let(nil, ::T.untyped) PARSER_EVENT_TABLE = ::T.let(nil, ::T.untyped) SCANNER_EVENT_TABLE = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Ripper::Filter def initialize(src, filename=T.unsafe(nil), lineno=T.unsafe(nil)); end end class Ripper::Lexer def errors(); end def lex(); end def scan(); end def tokenize(); end end class Ripper::Lexer::Elem def event(); end def event=(_); end def initialize(pos, event, tok, state, message=T.unsafe(nil)); end def message(); end def message=(_); end def pos(); end def pos=(_); end def state(); end def state=(_); end def tok(); end def tok=(_); end end class Ripper::Lexer::Elem def self.[](*arg); end def self.members(); end end class Ripper::Lexer::State def &(i); end def ==(i); end def allbits?(i); end def anybits?(i); end def initialize(i); end def nobits?(i); end def to_i(); end def to_int(); end def to_int=(_); end def to_s=(_); end def |(i); end end class Ripper::Lexer::State def self.[](*arg); end def self.members(); end end class Ripper::Lexer end class Ripper::SexpBuilder def on_BEGIN(*args); end def on_CHAR(tok); end def on_END(*args); end def on___end__(tok); end def on_alias(*args); end def on_alias_error(*args); end def on_aref(*args); end def on_aref_field(*args); end def on_arg_ambiguous(*args); end def on_arg_paren(*args); end def on_args_add(*args); end def on_args_add_block(*args); end def on_args_add_star(*args); end def on_args_forward(*args); end def on_args_new(*args); end def on_array(*args); end def on_aryptn(*args); end def on_assign(*args); end def on_assign_error(*args); end def on_assoc_new(*args); end def on_assoc_splat(*args); end def on_assoclist_from_args(*args); end def on_backref(tok); end def on_backtick(tok); end def on_bare_assoc_hash(*args); end def on_begin(*args); end def on_binary(*args); end def on_block_var(*args); end def on_blockarg(*args); end def on_bodystmt(*args); end def on_brace_block(*args); end def on_break(*args); end def on_call(*args); end def on_case(*args); end def on_class(*args); end def on_class_name_error(*args); end def on_comma(tok); end def on_command(*args); end def on_command_call(*args); end def on_comment(tok); end def on_const(tok); end def on_const_path_field(*args); end def on_const_path_ref(*args); end def on_const_ref(*args); end def on_cvar(tok); end def on_def(*args); end def on_defined(*args); end def on_defs(*args); end def on_do_block(*args); end def on_dot2(*args); end def on_dot3(*args); end def on_dyna_symbol(*args); end def on_else(*args); end def on_elsif(*args); end def on_embdoc(tok); end def on_embdoc_beg(tok); end def on_embdoc_end(tok); end def on_embexpr_beg(tok); end def on_embexpr_end(tok); end def on_embvar(tok); end def on_ensure(*args); end def on_excessed_comma(*args); end def on_fcall(*args); end def on_field(*args); end def on_float(tok); end def on_for(*args); end def on_gvar(tok); end def on_hash(*args); end def on_heredoc_beg(tok); end def on_heredoc_end(tok); end def on_hshptn(*args); end def on_ident(tok); end def on_if(*args); end def on_if_mod(*args); end def on_ifop(*args); end def on_ignored_nl(tok); end def on_ignored_sp(tok); end def on_imaginary(tok); end def on_in(*args); end def on_int(tok); end def on_ivar(tok); end def on_kw(tok); end def on_kwrest_param(*args); end def on_label(tok); end def on_label_end(tok); end def on_lambda(*args); end def on_lbrace(tok); end def on_lbracket(tok); end def on_lparen(tok); end def on_magic_comment(*args); end def on_massign(*args); end def on_method_add_arg(*args); end def on_method_add_block(*args); end def on_mlhs_add(*args); end def on_mlhs_add_post(*args); end def on_mlhs_add_star(*args); end def on_mlhs_new(*args); end def on_mlhs_paren(*args); end def on_module(*args); end def on_mrhs_add(*args); end def on_mrhs_add_star(*args); end def on_mrhs_new(*args); end def on_mrhs_new_from_args(*args); end def on_next(*args); end def on_nl(tok); end def on_nokw_param(*args); end def on_op(tok); end def on_opassign(*args); end def on_operator_ambiguous(*args); end def on_param_error(*args); end def on_params(*args); end def on_paren(*args); end def on_parse_error(*args); end def on_period(tok); end def on_program(*args); end def on_qsymbols_add(*args); end def on_qsymbols_beg(tok); end def on_qsymbols_new(*args); end def on_qwords_add(*args); end def on_qwords_beg(tok); end def on_qwords_new(*args); end def on_rational(tok); end def on_rbrace(tok); end def on_rbracket(tok); end def on_redo(*args); end def on_regexp_add(*args); end def on_regexp_beg(tok); end def on_regexp_end(tok); end def on_regexp_literal(*args); end def on_regexp_new(*args); end def on_rescue(*args); end def on_rescue_mod(*args); end def on_rest_param(*args); end def on_retry(*args); end def on_return(*args); end def on_return0(*args); end def on_rparen(tok); end def on_sclass(*args); end def on_semicolon(tok); end def on_sp(tok); end def on_stmts_add(*args); end def on_stmts_new(*args); end def on_string_add(*args); end def on_string_concat(*args); end def on_string_content(*args); end def on_string_dvar(*args); end def on_string_embexpr(*args); end def on_string_literal(*args); end def on_super(*args); end def on_symbeg(tok); end def on_symbol(*args); end def on_symbol_literal(*args); end def on_symbols_add(*args); end def on_symbols_beg(tok); end def on_symbols_new(*args); end def on_tlambda(tok); end def on_tlambeg(tok); end def on_top_const_field(*args); end def on_top_const_ref(*args); end def on_tstring_beg(tok); end def on_tstring_content(tok); end def on_tstring_end(tok); end def on_unary(*args); end def on_undef(*args); end def on_unless(*args); end def on_unless_mod(*args); end def on_until(*args); end def on_until_mod(*args); end def on_var_alias(*args); end def on_var_field(*args); end def on_var_ref(*args); end def on_vcall(*args); end def on_void_stmt(*args); end def on_when(*args); end def on_while(*args); end def on_while_mod(*args); end def on_word_add(*args); end def on_word_new(*args); end def on_words_add(*args); end def on_words_beg(tok); end def on_words_new(*args); end def on_words_sep(tok); end def on_xstring_add(*args); end def on_xstring_literal(*args); end def on_xstring_new(*args); end def on_yield(*args); end def on_yield0(*args); end def on_zsuper(*args); end end class Ripper::SexpBuilder end class Ripper::SexpBuilderPP end class Ripper::SexpBuilderPP end class Ripper::TokenPattern def initialize(pattern); end def match(str); end def match_list(tokens); end MAP = ::T.let(nil, ::T.untyped) end class Ripper::TokenPattern::CompileError end class Ripper::TokenPattern::CompileError end class Ripper::TokenPattern::Error end class Ripper::TokenPattern::Error end class Ripper::TokenPattern::MatchData def initialize(tokens, match); end def string(n=T.unsafe(nil)); end end class Ripper::TokenPattern::MatchData end class Ripper::TokenPattern::MatchError end class Ripper::TokenPattern::MatchError end class Ripper::TokenPattern def self.compile(*arg); end end class Ripper def self.dedent_string(arg, arg1); end def self.lex_state_name(arg); end def self.token_match(src, pattern); end end class RuboCop::AST::Builder NODE_MAP = ::T.let(nil, ::T.untyped) end class RuboCop::AST::Node ARGUMENT_TYPES = ::T.let(nil, ::T.untyped) ASSIGNMENTS = ::T.let(nil, ::T.untyped) BASIC_CONDITIONALS = ::T.let(nil, ::T.untyped) BASIC_LITERALS = ::T.let(nil, ::T.untyped) COMPARISON_OPERATORS = ::T.let(nil, ::T.untyped) COMPOSITE_LITERALS = ::T.let(nil, ::T.untyped) CONDITIONALS = ::T.let(nil, ::T.untyped) EQUALS_ASSIGNMENTS = ::T.let(nil, ::T.untyped) FALSEY_LITERALS = ::T.let(nil, ::T.untyped) IMMUTABLE_LITERALS = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) LITERALS = ::T.let(nil, ::T.untyped) LOOP_TYPES = ::T.let(nil, ::T.untyped) MUTABLE_LITERALS = ::T.let(nil, ::T.untyped) OPERATOR_KEYWORDS = ::T.let(nil, ::T.untyped) POST_CONDITION_LOOP_TYPES = ::T.let(nil, ::T.untyped) REFERENCES = ::T.let(nil, ::T.untyped) SHORTHAND_ASSIGNMENTS = ::T.let(nil, ::T.untyped) SPECIAL_KEYWORDS = ::T.let(nil, ::T.untyped) TRUTHY_LITERALS = ::T.let(nil, ::T.untyped) VARIABLES = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern VAR = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Compiler::Debug def comments(*args, &block); end def node_ids(); end def tokens(*args, &block); end end class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer def compiler(); end def initialize(pattern, compiler: T.unsafe(nil)); end def node_pattern(); end def pattern(); end def test(ruby, trace: T.unsafe(nil)); end COLOR_SCHEME = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Result def color_map(color_scheme=T.unsafe(nil)); end def colorize(color_scheme=T.unsafe(nil)); end def colorizer(); end def colorizer=(_); end def match_map(); end def matched?(node); end def returned(); end def returned=(_); end def ruby_ast(); end def ruby_ast=(_); end def trace(); end def trace=(_); end end class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Result def self.[](*arg); end def self.members(); end end class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer end module RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler def do_compile(); end end module RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler end class RuboCop::AST::NodePattern::Compiler::Debug::NodePatternSubcompiler include ::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler end class RuboCop::AST::NodePattern::Compiler::Debug::NodePatternSubcompiler end class RuboCop::AST::NodePattern::Compiler::Debug::SequenceSubcompiler include ::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler end class RuboCop::AST::NodePattern::Compiler::Debug::SequenceSubcompiler end class RuboCop::AST::NodePattern::Compiler::Debug::Trace def enter(node_id); end def matched?(node_id); end def success(node_id); end end class RuboCop::AST::NodePattern::Compiler::Debug::Trace end class RuboCop::AST::NodePattern::Compiler::Debug end class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler DELTA = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::LexerRex CALL = ::T.let(nil, ::T.untyped) CONST_NAME = ::T.let(nil, ::T.untyped) IDENTIFIER = ::T.let(nil, ::T.untyped) NODE_TYPE = ::T.let(nil, ::T.untyped) REGEXP = ::T.let(nil, ::T.untyped) REGEXP_BODY = ::T.let(nil, ::T.untyped) SYMBOL_NAME = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Node MAP = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Node::Repetition ARITIES = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Parser Racc_arg = ::T.let(nil, ::T.untyped) Racc_debug_parser = ::T.let(nil, ::T.untyped) Racc_token_to_s_table = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern::Parser::WithMeta def comments(); end def tokens(); end end class RuboCop::AST::NodePattern::Parser::WithMeta::Builder def emit_atom(type, token); end def emit_call(type, selector_t, args=T.unsafe(nil)); end def emit_list(type, begin_t, children, end_t); end def emit_unary_op(type, operator_t=T.unsafe(nil), *children); end end class RuboCop::AST::NodePattern::Parser::WithMeta::Builder end class RuboCop::AST::NodePattern::Parser::WithMeta::Lexer def initialize(str_or_buffer); end def pos(); end end class RuboCop::AST::NodePattern::Parser::WithMeta::Lexer end class RuboCop::AST::NodePattern::Parser::WithMeta end module RuboCop::AST::NodePattern::Sets MAX = ::T.let(nil, ::T.untyped) REGISTRY = ::T.let(nil, ::T.untyped) SET_0_1 = ::T.let(nil, ::T.untyped) SET_10_10 = ::T.let(nil, ::T.untyped) SET_1_1 = ::T.let(nil, ::T.untyped) SET_ABSTRACT_OVERRIDE_OVERRIDABLE_ETC = ::T.let(nil, ::T.untyped) SET_ADD_DEPENDENCY_ADD_RUNTIME_DEPENDENCY_ADD_DEVELOPMENT_DEPENDENCY = ::T.let(nil, ::T.untyped) SET_ANY_ALL_NORETURN_ETC = ::T.let(nil, ::T.untyped) SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR = ::T.let(nil, ::T.untyped) SET_ATTR_READER_ATTR_WRITER_ATTR_ACCESSOR_ATTR = ::T.let(nil, ::T.untyped) SET_CAPTURE2_CAPTURE2E_CAPTURE3_ETC = ::T.let(nil, ::T.untyped) SET_CIPHER_DIGEST = ::T.let(nil, ::T.untyped) SET_CLASS_EVAL_INSTANCE_EVAL = ::T.let(nil, ::T.untyped) SET_CLASS_EVAL_MODULE_EVAL = ::T.let(nil, ::T.untyped) SET_CLASS_MODULE = ::T.let(nil, ::T.untyped) SET_CLASS_MODULE_STRUCT = ::T.let(nil, ::T.untyped) SET_CONSTANTIZE_CONSTANTS_CONST_GET = ::T.let(nil, ::T.untyped) SET_COUNT_LENGTH_SIZE = ::T.let(nil, ::T.untyped) SET_DEFINE_METHOD = ::T.let(nil, ::T.untyped) SET_DEFINE_METHOD_DEFINE_SINGLETON_METHOD = ::T.let(nil, ::T.untyped) SET_EACH_WITH_INDEX_WITH_INDEX = ::T.let(nil, ::T.untyped) SET_EACH_WITH_OBJECT_WITH_OBJECT = ::T.let(nil, ::T.untyped) SET_ENUMERATOR_RATIONAL_COMPLEX_THREAD = ::T.let(nil, ::T.untyped) SET_ESCAPE_ENCODE_UNESCAPE_DECODE = ::T.let(nil, ::T.untyped) SET_FIRST_LAST__ETC = ::T.let(nil, ::T.untyped) SET_FIXNUM_BIGNUM = ::T.let(nil, ::T.untyped) SET_FORMAT_SPRINTF_PRINTF = ::T.let(nil, ::T.untyped) SET_GEMCUTTER_RUBYGEMS_RUBYFORGE = ::T.let(nil, ::T.untyped) SET_GSUB_GSUB = ::T.let(nil, ::T.untyped) SET_INCLUDE_EXTEND_PREPEND = ::T.let(nil, ::T.untyped) SET_INSTANCE_EVAL_CLASS_EVAL_MODULE_EVAL = ::T.let(nil, ::T.untyped) SET_INSTANCE_EXEC_CLASS_EXEC_MODULE_EXEC = ::T.let(nil, ::T.untyped) SET_KEYS_VALUES = ::T.let(nil, ::T.untyped) SET_KEY_HAS_KEY_FETCH_ETC = ::T.let(nil, ::T.untyped) SET_LAST_FIRST = ::T.let(nil, ::T.untyped) SET_LENGTH_SIZE = ::T.let(nil, ::T.untyped) SET_LOAD_RESTORE = ::T.let(nil, ::T.untyped) SET_MAP_COLLECT = ::T.let(nil, ::T.untyped) SET_NEW_OPEN = ::T.let(nil, ::T.untyped) SET_NIL_ = ::T.let(nil, ::T.untyped) SET_PIPELINE_PIPELINE_R_PIPELINE_RW_ETC = ::T.let(nil, ::T.untyped) SET_PRIVATE_PROTECTED = ::T.let(nil, ::T.untyped) SET_PRIVATE_PROTECTED_PUBLIC = ::T.let(nil, ::T.untyped) SET_PROP_CONST = ::T.let(nil, ::T.untyped) SET_PUBLIC_CONSTANT_PRIVATE_CONSTANT = ::T.let(nil, ::T.untyped) SET_PUBLIC_PROTECTED_PRIVATE_MODULE_FUNCTION = ::T.let(nil, ::T.untyped) SET_RAISE_FAIL = ::T.let(nil, ::T.untyped) SET_RAISE_FAIL_THROW_ETC = ::T.let(nil, ::T.untyped) SET_REDUCE_INJECT = ::T.let(nil, ::T.untyped) SET_REJECT_REJECT = ::T.let(nil, ::T.untyped) SET_REQUIRE_REQUIRE_RELATIVE = ::T.let(nil, ::T.untyped) SET_SELECT_SELECT = ::T.let(nil, ::T.untyped) SET_SEND_PUBLIC_SEND___SEND__ = ::T.let(nil, ::T.untyped) SET_SORT_BY_SORT = ::T.let(nil, ::T.untyped) SET_SPAWN_SYSTEM = ::T.let(nil, ::T.untyped) SET_SPRINTF_FORMAT = ::T.let(nil, ::T.untyped) SET_STRUCT_CLASS = ::T.let(nil, ::T.untyped) SET_SUCC_PRED_NEXT = ::T.let(nil, ::T.untyped) SET_TEMPFILE_STRINGIO = ::T.let(nil, ::T.untyped) SET_TO_ENUM_ENUM_FOR = ::T.let(nil, ::T.untyped) SET_TO_I_TO_F_TO_C = ::T.let(nil, ::T.untyped) SET_TRUE_FALSE = ::T.let(nil, ::T.untyped) SET_TYPE_TEMPLATE_TYPE_MEMBER = ::T.let(nil, ::T.untyped) SET_ZERO_POSITIVE_NEGATIVE = ::T.let(nil, ::T.untyped) SET__ = ::T.let(nil, ::T.untyped) SET__AT_SLICE = ::T.let(nil, ::T.untyped) SET__EQUAL_EQL = ::T.let(nil, ::T.untyped) SET__GLOB = ::T.let(nil, ::T.untyped) SET___ = ::T.let(nil, ::T.untyped) SET___2 = ::T.let(nil, ::T.untyped) SET___3 = ::T.let(nil, ::T.untyped) SET___4 = ::T.let(nil, ::T.untyped) SET___5 = ::T.let(nil, ::T.untyped) SET___6 = ::T.let(nil, ::T.untyped) SET___7 = ::T.let(nil, ::T.untyped) SET___EQL = ::T.let(nil, ::T.untyped) SET___METHOD_____CALLEE__ = ::T.let(nil, ::T.untyped) SET____ = ::T.let(nil, ::T.untyped) SET____ETC = ::T.let(nil, ::T.untyped) SET____ETC_2 = ::T.let(nil, ::T.untyped) SET____ETC_3 = ::T.let(nil, ::T.untyped) end class RuboCop::AST::ProcessedSource STRING_SOURCE_NAME = ::T.let(nil, ::T.untyped) end module RuboCop::AST::RuboCopCompatibility INCOMPATIBLE_COPS = ::T.let(nil, ::T.untyped) end module RuboCop::AST::Traversal TYPE_TO_METHOD = ::T.let(nil, ::T.untyped) end module RuboCop::AST::Version STRING = ::T.let(nil, ::T.untyped) end class RuboCop::CLI STATUS_ERROR = ::T.let(nil, ::T.untyped) STATUS_INTERRUPTED = ::T.let(nil, ::T.untyped) STATUS_OFFENSES = ::T.let(nil, ::T.untyped) STATUS_SUCCESS = ::T.let(nil, ::T.untyped) end class RuboCop::CLI::Command::AutoGenerateConfig AUTO_GENERATED_FILE = ::T.let(nil, ::T.untyped) PHASE_1 = ::T.let(nil, ::T.untyped) PHASE_1_DISABLED = ::T.let(nil, ::T.untyped) PHASE_1_OVERRIDDEN = ::T.let(nil, ::T.untyped) PHASE_2 = ::T.let(nil, ::T.untyped) YAML_OPTIONAL_DOC_START = ::T.let(nil, ::T.untyped) end class RuboCop::CLI::Command::ExecuteRunner INTEGRATION_FORMATTERS = ::T.let(nil, ::T.untyped) end class RuboCop::CLI::Command::InitDotfile DOTFILE = ::T.let(nil, ::T.untyped) end class RuboCop::CLI::Command::SuggestExtensions INCLUDED_FORMATTERS = ::T.let(nil, ::T.untyped) end class RuboCop::Config DEFAULT_RAILS_VERSION = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigLoader DEFAULT_FILE = ::T.let(nil, ::T.untyped) DOTFILE = ::T.let(nil, ::T.untyped) RUBOCOP_HOME = ::T.let(nil, ::T.untyped) XDG_CONFIG = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigLoader extend ::RuboCop::FileFinder end class RuboCop::ConfigObsoletion COP_RULE_CLASSES = ::T.let(nil, ::T.untyped) DEFAULT_RULES_FILE = ::T.let(nil, ::T.untyped) PARAMETER_RULE_CLASSES = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigObsoletion::ChangedEnforcedStyles BASE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigObsoletion::ChangedParameter BASE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigObsoletion::RemovedCop BASE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigRegeneration AUTO_GENERATED_FILE = ::T.let(nil, ::T.untyped) COMMAND_REGEX = ::T.let(nil, ::T.untyped) DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigValidator COMMON_PARAMS = ::T.let(nil, ::T.untyped) INTERNAL_PARAMS = ::T.let(nil, ::T.untyped) NEW_COPS_VALUES = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Alignment SPACE = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::AllowedIdentifiers SIGILS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::AmbiguousCopName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Base RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::DuplicatedGem MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::GemComment CHECKED_OPTIONS_CONFIG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICTIVE_VERSION_PATTERN = ::T.let(nil, ::T.untyped) RESTRICTIVE_VERSION_SPECIFIERS_OPTION = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) VERSION_SPECIFIERS_OPTION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::GemVersion FORBIDDEN_MSG = ::T.let(nil, ::T.untyped) REQUIRED_MSG = ::T.let(nil, ::T.untyped) VERSION_SPECIFICATION_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::InsecureProtocolSource MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::OrderedGems MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::CodeLength MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::ConfigurableNaming FORMATS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::ConfigurableNumbering FORMATS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Corrector NOOP_CONSUMER = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::DefNode NON_PUBLIC_MODIFIERS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::EachToForCorrector CORRECTION_WITHOUT_ARGUMENTS = ::T.let(nil, ::T.untyped) CORRECTION_WITH_ARGUMENTS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::EndKeywordAlignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::ForToEachCorrector CORRECTION = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::FrozenStringLiteral FROZEN_STRING_LITERAL = ::T.let(nil, ::T.untyped) FROZEN_STRING_LITERAL_ENABLED = ::T.let(nil, ::T.untyped) FROZEN_STRING_LITERAL_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::DateAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::DuplicatedAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::OrderedDependencies MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::RequiredRubyVersion MISSING_MSG = ::T.let(nil, ::T.untyped) NOT_EQUAL_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::RubyVersionGlobalsUsage MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator CONFIGURATION_ADDED_MESSAGE = ::T.let(nil, ::T.untyped) SOURCE_TEMPLATE = ::T.let(nil, ::T.untyped) SPEC_TEMPLATE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator::ConfigurationInjector TEMPLATE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator::RequireFileInjector REQUIRE_PATH = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::HashTransformMethod RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Heredoc OPENING_DELIMITER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AccessModifierIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ArgumentAlignment ALIGN_PARAMS_MSG = ::T.let(nil, ::T.untyped) FIXED_INDENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ArrayAlignment ALIGN_ELEMENTS_MSG = ::T.let(nil, ::T.untyped) FIXED_INDENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AssignmentIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::BeginEndAlignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::BlockAlignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::BlockEndNewline MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::CaseIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClassStructure HUMANIZED_NODE_TYPE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClosingHeredocIndentation MSG = ::T.let(nil, ::T.untyped) MSG_ARG = ::T.let(nil, ::T.untyped) SIMPLE_HEREDOC = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClosingParenthesisIndentation MSG_ALIGN = ::T.let(nil, ::T.untyped) MSG_INDENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::CommentIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ConditionPosition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::DefEndAlignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ElseAlignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyComment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineAfterGuardClause END_OF_HEREDOC_LINE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineAfterMagicComment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineAfterMultilineCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineBetweenDefs MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLines LINE_OFFSET = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier MSG_AFTER = ::T.let(nil, ::T.untyped) MSG_AFTER_FOR_ONLY_BEFORE = ::T.let(nil, ::T.untyped) MSG_BEFORE_AND_AFTER = ::T.let(nil, ::T.untyped) MSG_BEFORE_FOR_ONLY_BEFORE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundArguments MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundAttributeAccessor MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundBeginBody KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundBlockBody KIND = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Layout::EmptyLinesAroundBody MSG_DEFERRED = ::T.let(nil, ::T.untyped) MSG_EXTRA = ::T.let(nil, ::T.untyped) MSG_MISSING = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundClassBody KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundExceptionHandlingKeywords MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundMethodBody KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundModuleBody KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EndOfLine MSG_DETECTED = ::T.let(nil, ::T.untyped) MSG_MISSING = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ExtraSpacing MSG_UNALIGNED_ASGN = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstArgumentIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstArrayElementIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstArrayElementLineBreak MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstHashElementIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstHashElementLineBreak MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstMethodParameterLineBreak MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstParameterIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::HashAlignment MESSAGES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::HeredocArgumentClosingParenthesis MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::HeredocIndentation TYPE_MSG = ::T.let(nil, ::T.untyped) WIDTH_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentationConsistency MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentationStyle MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentationWidth MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::InitialIndentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::LeadingCommentSpace MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::LeadingEmptyLines MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::LineLength MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineArrayBraceLayout ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineArrayLineBreaks MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineAssignmentLayout NEW_LINE_OFFENSE = ::T.let(nil, ::T.untyped) SAME_LINE_OFFENSE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineBlockLayout ARG_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PIPE_SIZE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineHashBraceLayout ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineHashKeyLineBreaks MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodCallBraceLayout ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ParameterAlignment ALIGN_PARAMS_MSG = ::T.let(nil, ::T.untyped) FIXED_INDENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::RedundantLineBreak MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::RescueEnsureAlignment ALTERNATIVE_ACCESS_MODIFIERS = ::T.let(nil, ::T.untyped) ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) ANCESTOR_TYPES_WITH_ACCESS_MODIFIERS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RUBY_2_5_ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SingleLineBlockChain MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterColon MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterMethodName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterNot MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundEqualsInParameterDefault MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundKeyword ACCEPT_LEFT_PAREN = ::T.let(nil, ::T.untyped) ACCEPT_LEFT_SQUARE_BRACKET = ::T.let(nil, ::T.untyped) ACCEPT_NAMESPACE_OPERATOR = ::T.let(nil, ::T.untyped) DO = ::T.let(nil, ::T.untyped) MSG_AFTER = ::T.let(nil, ::T.untyped) MSG_BEFORE = ::T.let(nil, ::T.untyped) NAMESPACE_OPERATOR = ::T.let(nil, ::T.untyped) SAFE_NAVIGATION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundMethodCallOperator MSG = ::T.let(nil, ::T.untyped) SPACES_REGEXP = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundOperators EXCESSIVE_SPACE = ::T.let(nil, ::T.untyped) IRREGULAR_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeBlockBraces DETECTED_MSG = ::T.let(nil, ::T.untyped) MISSING_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeBrackets MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeComment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeFirstArg MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInLambdaLiteral MSG_REQUIRE_NO_SPACE = ::T.let(nil, ::T.untyped) MSG_REQUIRE_SPACE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets EMPTY_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral MSG = ::T.let(nil, ::T.untyped) MULTIPLE_SPACES_BETWEEN_ITEMS_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideParens MSG = ::T.let(nil, ::T.untyped) MSG_SPACE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters BEGIN_REGEX = ::T.let(nil, ::T.untyped) END_REGEX = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideRangeLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideReferenceBrackets EMPTY_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideStringInterpolation NO_SPACE_MSG = ::T.let(nil, ::T.untyped) SPACE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::TrailingWhitespace MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousAssignment MISTAKES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SIMPLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousBlockAssociation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousOperator AMBIGUITIES = ::T.let(nil, ::T.untyped) MSG_FORMAT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousRegexpLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AssignmentInCondition ASGN_TYPES = ::T.let(nil, ::T.untyped) MSG_WITHOUT_SAFE_ASSIGNMENT_ALLOWED = ::T.let(nil, ::T.untyped) MSG_WITH_SAFE_ASSIGNMENT_ALLOWED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::BigDecimalNew MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::BinaryOperatorWithIdenticalOperands ALLOWED_MATH_OPERATORS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::BooleanSymbol MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::CircularArgumentReference MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ConstantDefinitionInBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ConstantResolution MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Debugger MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DeprecatedClassMethods CLASS_METHOD_DELIMETER = ::T.let(nil, ::T.untyped) DEPRECATED_METHODS_OBJECT = ::T.let(nil, ::T.untyped) INSTANCE_METHOD_DELIMETER = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DeprecatedConstants DO_NOT_USE_MSG = ::T.let(nil, ::T.untyped) SUGGEST_GOOD_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DeprecatedOpenSSLConstant MSG = ::T.let(nil, ::T.untyped) NO_ARG_ALGORITHM = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DisjunctiveAssignmentInConstructor MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateBranch MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateCaseCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateElsifCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateHashKey MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateMethods MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateRegexpCharacterClassElement MSG_REPEATED_ELEMENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateRequire MSG = ::T.let(nil, ::T.untyped) REQUIRE_METHODS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateRescueException MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EachWithObjectArgument MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ElseLayout MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyClass CLASS_MSG = ::T.let(nil, ::T.untyped) METACLASS_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyConditionalBody MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyEnsure MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyExpression MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyFile MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyInterpolation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyWhen MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EnsureReturn MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ErbNewArguments MESSAGES = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FlipFlop MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FloatComparison EQUALITY_METHODS = ::T.let(nil, ::T.untyped) FLOAT_INSTANCE_METHODS = ::T.let(nil, ::T.untyped) FLOAT_RETURNING_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FloatOutOfRange MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FormatParameterMismatch KERNEL = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) MSG_INVALID = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) SHOVEL = ::T.let(nil, ::T.untyped) STRING_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::HashCompareByIdentity MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::HeredocMethodCallPosition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::IdentityComparison MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ImplicitStringConcatenation FOR_ARRAY = ::T.let(nil, ::T.untyped) FOR_METHOD = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::IneffectiveAccessModifier ALTERNATIVE_PRIVATE = ::T.let(nil, ::T.untyped) ALTERNATIVE_PROTECTED = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::InheritException ILLEGAL_CLASSES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PREFERRED_BASE_CLASS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::InterpolationCheck MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::LambdaWithoutLiteralBlock MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::LiteralAsCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::LiteralInInterpolation COMPOSITE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Loop MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MissingCopEnableDirective MSG = ::T.let(nil, ::T.untyped) MSG_BOUND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MissingSuper CALLBACKS = ::T.let(nil, ::T.untyped) CALLBACK_MSG = ::T.let(nil, ::T.untyped) CLASS_LIFECYCLE_CALLBACKS = ::T.let(nil, ::T.untyped) CONSTRUCTOR_MSG = ::T.let(nil, ::T.untyped) METHOD_LIFECYCLE_CALLBACKS = ::T.let(nil, ::T.untyped) STATELESS_CLASSES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MixedRegexpCaptureTypes MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MultipleComparison COMPARISON_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) SET_OPERATION_OPERATORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NestedMethodDefinition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NestedPercentLiteral MSG = ::T.let(nil, ::T.untyped) PERCENT_LITERAL_TYPES = ::T.let(nil, ::T.untyped) REGEXES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NextWithoutAccumulator MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NoReturnInBeginEndBlocks MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NonDeterministicRequireOrder MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NonLocalExitFromIterator MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NumberConversion CONVERSION_METHOD_CLASS_MAPPING = ::T.let(nil, ::T.untyped) METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NumberedParameterAssignment LVAR_MSG = ::T.let(nil, ::T.untyped) NUMBERED_PARAMETER_RANGE = ::T.let(nil, ::T.untyped) NUM_PARAM_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::OrAssignmentToConstant MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::OrderedMagicComments MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::OutOfRangeRegexpRef MSG = ::T.let(nil, ::T.untyped) REGEXP_ARGUMENT_METHODS = ::T.let(nil, ::T.untyped) REGEXP_CAPTURE_METHODS = ::T.let(nil, ::T.untyped) REGEXP_RECEIVER_METHODS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ParenthesesAsGroupedExpression MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::PercentStringArray LEADING_QUOTE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) QUOTES_AND_COMMAS = ::T.let(nil, ::T.untyped) TRAILING_QUOTE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::PercentSymbolArray MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RaiseException MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RandOne MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantCopDisableDirective COP_NAME = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantCopEnableDirective MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantDirGlobSort GLOB_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantRequireStatement MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantSafeNavigation MSG = ::T.let(nil, ::T.untyped) NIL_SPECIFIC_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantSplatExpansion ARRAY_PARAM_MSG = ::T.let(nil, ::T.untyped) ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_I = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_W = ::T.let(nil, ::T.untyped) PERCENT_I = ::T.let(nil, ::T.untyped) PERCENT_W = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantStringCoercion MSG_DEFAULT = ::T.let(nil, ::T.untyped) MSG_SELF = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantWithIndex MSG_EACH_WITH_INDEX = ::T.let(nil, ::T.untyped) MSG_WITH_INDEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantWithObject MSG_EACH_WITH_OBJECT = ::T.let(nil, ::T.untyped) MSG_WITH_OBJECT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RegexpAsCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RequireParentheses MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RescueException MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RescueType INVALID_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ReturnInVoidContext MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationChain MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationConsistency MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationWithEmpty MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ScriptPermission MSG = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SelfAssignment ASSIGNMENT_TYPE_TO_RHS_TYPE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SendWithMixinArgument MIXIN_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) SEND_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowedArgument MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowedException MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowingOuterLocalVariable MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::StructNewOverride MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) STRUCT_MEMBER_NAME_TYPES = ::T.let(nil, ::T.untyped) STRUCT_METHOD_NAMES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SuppressedException MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SymbolConversion MSG = ::T.let(nil, ::T.untyped) MSG_CONSISTENCY = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ToEnumArguments MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ToJSON MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::TopLevelReturnWithArgument MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::TrailingCommaInAttributeDeclaration MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::TripleQuotes MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnderscorePrefixedVariableName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnexpectedBlockArity MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnifiedInteger MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnmodifiedReduceAccumulator MSG = ::T.let(nil, ::T.untyped) MSG_INDEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnreachableCode MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnreachableLoop CONTINUE_KEYWORDS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UriEscapeUnescape ALTERNATE_METHODS_OF_URI_ESCAPE = ::T.let(nil, ::T.untyped) ALTERNATE_METHODS_OF_URI_UNESCAPE = ::T.let(nil, ::T.untyped) METHOD_NAMES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UriRegexp MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) URI_CONSTANTS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessAccessModifier MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessElseWithoutRescue MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessMethodDefinition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessSetterCall ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessTimes MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Void BINARY_OPERATORS = ::T.let(nil, ::T.untyped) DEFINED_MSG = ::T.let(nil, ::T.untyped) LIT_MSG = ::T.let(nil, ::T.untyped) NONMUTATING_METHODS = ::T.let(nil, ::T.untyped) NONMUTATING_MSG = ::T.let(nil, ::T.untyped) OPERATORS = ::T.let(nil, ::T.untyped) OP_MSG = ::T.let(nil, ::T.untyped) SELF_MSG = ::T.let(nil, ::T.untyped) UNARY_OPERATORS = ::T.let(nil, ::T.untyped) VAR_MSG = ::T.let(nil, ::T.untyped) VOID_CONTEXT_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::AbcSize MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::BlockLength LABEL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::BlockNesting NESTING_BLOCKS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::CyclomaticComplexity COUNTED_NODES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::MethodLength LABEL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::ParameterLists MSG = ::T.let(nil, ::T.untyped) OPTIONAL_PARAMETERS_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::PerceivedComplexity COUNTED_NODES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::Utils::AbcSizeCalculator include ::RuboCop::Cop::Metrics::Utils::RepeatedAttributeDiscount include ::RuboCop::AST::Sexp end module RuboCop::Cop::Metrics::Utils::IteratingBlock KNOWN_ITERATING_METHODS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Metrics::Utils::RepeatedAttributeDiscount VAR_SETTER_TO_GETTER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Migration::DepartmentName DISABLE_COMMENT_FORMAT = ::T.let(nil, ::T.untyped) DISABLING_COPS_CONTENT_TOKEN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::MultilineExpressionIndentation ASSIGNMENT_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) DEFAULT_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) KEYWORD_ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) KEYWORD_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) UNALIGNED_RHS_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::AccessorMethodName MSG_READER = ::T.let(nil, ::T.untyped) MSG_WRITER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::AsciiIdentifiers CONSTANT_MSG = ::T.let(nil, ::T.untyped) IDENTIFIER_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::BinaryOperatorParameterName EXCLUDED = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) OP_LIKE_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::ClassAndModuleCamelCase MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::ConstantName MSG = ::T.let(nil, ::T.untyped) SNAKE_CASE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::FileName MSG_NO_DEFINITION = ::T.let(nil, ::T.untyped) MSG_REGEX = ::T.let(nil, ::T.untyped) MSG_SNAKE_CASE = ::T.let(nil, ::T.untyped) SNAKE_CASE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::HeredocDelimiterCase MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::HeredocDelimiterNaming MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::MemoizedInstanceVariableName DYNAMIC_DEFINE_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) UNDERSCORE_REQUIRED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::MethodName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::RescuedExceptionsVariableName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::VariableName MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::VariableNumber MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::NegativeConditional MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Offense COMPARISON_ATTRIBUTES = ::T.let(nil, ::T.untyped) NO_LOCATION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::PreferredDelimiters PERCENT_LITERAL_TYPES = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::RangeHelp BYTE_ORDER_MARK = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::Eval MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::JSONLoad MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::MarshalLoad MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::Open MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::YAMLLoad MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Severity CODE_TABLE = ::T.let(nil, ::T.untyped) NAMES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::CallbackConditionalsBinding CALLBACKS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::EnforceSigilOrder CODING_REGEX = ::T.let(nil, ::T.untyped) FROZEN_REGEX = ::T.let(nil, ::T.untyped) INDENT_REGEX = ::T.let(nil, ::T.untyped) MAGIC_REGEX = ::T.let(nil, ::T.untyped) PREFERRED_ORDER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ForbidExtendTSigHelpersInShims MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ForbidIncludeConstLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ForbidRBIOutsideOfSorbetDir PATH_REGEXP = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ForbidSuperclassConstLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ForbidUntypedStructProps MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::OneAncestorPerLine MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::SignatureBuildOrder ORDER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::SingleLineRbiClassModuleDefinitions MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Sorbet::ValidSigil SIGIL_REGEX = ::T.let(nil, ::T.untyped) STRICTNESS_LEVELS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SpaceAfterPunctuation MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SpaceBeforePunctuation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AccessModifierDeclarations GROUP_STYLE_MESSAGE = ::T.let(nil, ::T.untyped) INLINE_STYLE_MESSAGE = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AccessorGrouping ACCESSOR_METHODS = ::T.let(nil, ::T.untyped) GROUPED_MSG = ::T.let(nil, ::T.untyped) SEPARATED_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Alias MSG_ALIAS = ::T.let(nil, ::T.untyped) MSG_ALIAS_METHOD = ::T.let(nil, ::T.untyped) MSG_SYMBOL_ARGS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AndOr MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ArgumentsForwarding MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ArrayCoercion CHECK_MSG = ::T.let(nil, ::T.untyped) SPLAT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ArrayJoin MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AsciiComments MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Attr MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AutoResourceCleanup MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) TARGET_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BarePercentLiterals MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BeginBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BisectedAttrAccessor MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BlockComments BEGIN_LENGTH = ::T.let(nil, ::T.untyped) END_LENGTH = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BlockDelimiters ALWAYS_BRACES_MESSAGE = ::T.let(nil, ::T.untyped) BRACES_REQUIRED_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CaseCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper end class RuboCop::Cop::Style::CaseEquality MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CaseLikeIf MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CharacterLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassAndModuleChildren COMPACT_MSG = ::T.let(nil, ::T.untyped) NESTED_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassCheck MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassEqualityComparison MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassMethods MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassMethodsDefinitions MSG = ::T.let(nil, ::T.untyped) MSG_SCLASS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassVars MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CollectionCompact MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CollectionMethods MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ColonMethodCall MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ColonMethodDefinition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CombinableLoops MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommandLiteral MSG_USE_BACKTICKS = ::T.let(nil, ::T.untyped) MSG_USE_PERCENT_X = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommentAnnotation MISSING_NOTE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommentedKeyword ALLOWED_COMMENTS = ::T.let(nil, ::T.untyped) ALLOWED_COMMENT_REGEXES = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) KEYWORD_REGEXES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ConditionalAssignment ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) ASSIGN_TO_CONDITION_MSG = ::T.let(nil, ::T.untyped) ENABLED = ::T.let(nil, ::T.untyped) INDENTATION_WIDTH = ::T.let(nil, ::T.untyped) LINE_LENGTH = ::T.let(nil, ::T.untyped) MAX = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SINGLE_LINE_CONDITIONS_ONLY = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) WIDTH = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Style::ConditionalAssignmentHelper ALIGN_WITH = ::T.let(nil, ::T.untyped) END_ALIGNMENT = ::T.let(nil, ::T.untyped) EQUAL = ::T.let(nil, ::T.untyped) KEYWORD = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ConstantVisibility MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Copyright AUTOCORRECT_EMPTY_WARNING = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DateTime CLASS_MSG = ::T.let(nil, ::T.untyped) COERCION_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DefWithParentheses MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Dir MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DisableCopsWithinSourceCodeDirective MSG = ::T.let(nil, ::T.untyped) MSG_FOR_COPS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DocumentDynamicEvalDefinition BLOCK_COMMENT_REGEXP = ::T.let(nil, ::T.untyped) COMMENT_REGEXP = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Documentation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DocumentationMethod MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DoubleCopDisableDirective MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DoubleNegation MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EachForSimpleLoop MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EachWithObject METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyBlockParameter MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyCaseCondition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyElse MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyLambdaParameter MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyLiteral ARR_MSG = ::T.let(nil, ::T.untyped) HASH_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) STR_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyMethod MSG_COMPACT = ::T.let(nil, ::T.untyped) MSG_EXPANDED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Encoding ENCODING_PATTERN = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EndBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EndlessMethod CORRECTION_STYLES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) MSG_MULTI_LINE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EvalWithLocation MSG = ::T.let(nil, ::T.untyped) MSG_EVAL = ::T.let(nil, ::T.untyped) MSG_INCORRECT_FILE = ::T.let(nil, ::T.untyped) MSG_INCORRECT_LINE = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EvenOdd MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ExpandPathArguments MSG = ::T.let(nil, ::T.untyped) PATHNAME_MSG = ::T.let(nil, ::T.untyped) PATHNAME_NEW_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ExplicitBlockArgument MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ExponentialNotation MESSAGES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FloatDivision MESSAGES = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::For EACH_LENGTH = ::T.let(nil, ::T.untyped) PREFER_EACH = ::T.let(nil, ::T.untyped) PREFER_FOR = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FormatString MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FrozenStringLiteralComment MSG_DISABLED = ::T.let(nil, ::T.untyped) MSG_MISSING = ::T.let(nil, ::T.untyped) MSG_MISSING_TRUE = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::GlobalStdStream MSG = ::T.let(nil, ::T.untyped) STD_STREAMS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::GlobalVars BUILT_IN_VARS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::GuardClause MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashConversion MSG_LITERAL_HASH_ARG = ::T.let(nil, ::T.untyped) MSG_LITERAL_MULTI_ARG = ::T.let(nil, ::T.untyped) MSG_SPLAT = ::T.let(nil, ::T.untyped) MSG_TO_H = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashEachMethods MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashExcept MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashLikeCase MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashSyntax MSG_19 = ::T.let(nil, ::T.untyped) MSG_HASH_ROCKETS = ::T.let(nil, ::T.untyped) MSG_NO_MIXED_KEYS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IdenticalConditionalBranches MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper end class RuboCop::Cop::Style::IfInsideElse MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfUnlessModifier MSG_USE_MODIFIER = ::T.let(nil, ::T.untyped) MSG_USE_NORMAL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfUnlessModifierOfIfUnless MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfWithBooleanLiteralBranches MSG = ::T.let(nil, ::T.untyped) MSG_FOR_ELSIF = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfWithSemicolon MSG_IF_ELSE = ::T.let(nil, ::T.untyped) MSG_TERNARY = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ImplicitRuntimeError MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InfiniteLoop LEADING_SPACE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InlineComment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InverseMethods CAMEL_CASE = ::T.let(nil, ::T.untyped) CLASS_COMPARISON_METHODS = ::T.let(nil, ::T.untyped) EQUALITY_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) NEGATED_EQUALITY_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IpAddresses IPV6_MAX_SIZE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::KeywordParametersOrder MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Lambda LITERAL_MESSAGE = ::T.let(nil, ::T.untyped) METHOD_MESSAGE = ::T.let(nil, ::T.untyped) OFFENDING_SELECTORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::LambdaCall RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::LineEndConcatenation COMPLEX_STRING_BEGIN_TOKEN = ::T.let(nil, ::T.untyped) COMPLEX_STRING_END_TOKEN = ::T.let(nil, ::T.untyped) CONCAT_TOKEN_TYPES = ::T.let(nil, ::T.untyped) HIGH_PRECEDENCE_OP_TOKEN_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) QUOTE_DELIMITERS = ::T.let(nil, ::T.untyped) SIMPLE_STRING_TOKEN_TYPE = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Style::MethodCallWithArgsParentheses::OmitParentheses TRAILING_WHITESPACE_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodCalledOnDoEndBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodDefParentheses MSG_MISSING = ::T.let(nil, ::T.untyped) MSG_PRESENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MinMax MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MissingElse MSG = ::T.let(nil, ::T.untyped) MSG_EMPTY = ::T.let(nil, ::T.untyped) MSG_NIL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MissingRespondToMissing MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MixinGrouping MIXIN_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MixinUsage MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ModuleFunction EXTEND_SELF_MSG = ::T.let(nil, ::T.untyped) FORBIDDEN_MSG = ::T.let(nil, ::T.untyped) MODULE_FUNCTION_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineBlockChain MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineIfModifier MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineIfThen MSG = ::T.let(nil, ::T.untyped) NON_MODIFIER_THEN = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineMemoization BRACES_MSG = ::T.let(nil, ::T.untyped) KEYWORD_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineMethodSignature MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineTernaryOperator MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineWhenThen MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultipleComparison MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MutableConstant MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NegatedIfElseCondition MSG = ::T.let(nil, ::T.untyped) NEGATED_EQUALITY_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedModifier MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedParenthesizedCalls MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedTernaryOperator MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Next EXIT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NilComparison EXPLICIT_MSG = ::T.let(nil, ::T.untyped) PREDICATE_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NilLambda MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NonNilCheck MSG_FOR_REDUNDANCY = ::T.let(nil, ::T.untyped) MSG_FOR_REPLACEMENT = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Not MSG = ::T.let(nil, ::T.untyped) OPPOSITE_METHODS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericLiteralPrefix BINARY_MSG = ::T.let(nil, ::T.untyped) BINARY_REGEX = ::T.let(nil, ::T.untyped) DECIMAL_MSG = ::T.let(nil, ::T.untyped) DECIMAL_REGEX = ::T.let(nil, ::T.untyped) HEX_MSG = ::T.let(nil, ::T.untyped) HEX_REGEX = ::T.let(nil, ::T.untyped) OCTAL_MSG = ::T.let(nil, ::T.untyped) OCTAL_REGEX = ::T.let(nil, ::T.untyped) OCTAL_ZERO_ONLY_MSG = ::T.let(nil, ::T.untyped) OCTAL_ZERO_ONLY_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericLiterals DELIMITER_REGEXP = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericPredicate MSG = ::T.let(nil, ::T.untyped) REPLACEMENTS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OneLineConditional MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OptionHash MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OptionalArguments MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OptionalBooleanParameter BOOLEAN_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OrAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ParallelAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PercentQLiterals LOWER_CASE_Q_MSG = ::T.let(nil, ::T.untyped) UPPER_CASE_Q_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PerlBackrefs MESSAGE_FORMAT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PreferredHashMethods MSG = ::T.let(nil, ::T.untyped) OFFENDING_SELECTORS = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Proc MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RaiseArgs COMPACT_MSG = ::T.let(nil, ::T.untyped) EXPLODED_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RandomWithOffset MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantArgument MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantAssignment MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantBegin MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantCapitalW MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantCondition MSG = ::T.let(nil, ::T.untyped) REDUNDANT_CONDITION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantConditional COMPARISON_OPERATOR_MATCHER = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantException MSG_1 = ::T.let(nil, ::T.untyped) MSG_2 = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantFetchBlock MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantFileExtensionInRequire MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantFreeze MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantInterpolation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantPercentQ DYNAMIC_MSG = ::T.let(nil, ::T.untyped) EMPTY = ::T.let(nil, ::T.untyped) ESCAPED_NON_BACKSLASH = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_Q = ::T.let(nil, ::T.untyped) PERCENT_Q = ::T.let(nil, ::T.untyped) QUOTE = ::T.let(nil, ::T.untyped) SINGLE_QUOTE = ::T.let(nil, ::T.untyped) STRING_INTERPOLATION_REGEXP = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantRegexpCharacterClass MSG_REDUNDANT_CHARACTER_CLASS = ::T.let(nil, ::T.untyped) REQUIRES_ESCAPE_OUTSIDE_CHAR_CLASS_CHARS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantRegexpEscape ALLOWED_ALWAYS_ESCAPES = ::T.let(nil, ::T.untyped) ALLOWED_OUTSIDE_CHAR_CLASS_METACHAR_ESCAPES = ::T.let(nil, ::T.untyped) ALLOWED_WITHIN_CHAR_CLASS_METACHAR_ESCAPES = ::T.let(nil, ::T.untyped) MSG_REDUNDANT_ESCAPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantReturn MSG = ::T.let(nil, ::T.untyped) MULTI_RETURN_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSelf KERNEL_METHODS = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSelfAssignment ASSIGNMENT_TYPE_TO_RECEIVER_TYPE = ::T.let(nil, ::T.untyped) METHODS_RETURNING_SELF = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSort MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSortBy MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RegexpLiteral MSG_USE_PERCENT_R = ::T.let(nil, ::T.untyped) MSG_USE_SLASHES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RescueModifier MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RescueStandardError MSG_EXPLICIT = ::T.let(nil, ::T.untyped) MSG_IMPLICIT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ReturnNil RETURN_MSG = ::T.let(nil, ::T.untyped) RETURN_NIL_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SafeNavigation LOGIC_JUMP_KEYWORDS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Sample MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SelfAssignment MSG = ::T.let(nil, ::T.untyped) OPS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Semicolon MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Send MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SignalException FAIL_MSG = ::T.let(nil, ::T.untyped) RAISE_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SingleArgumentDig MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SingleLineBlockParams MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SingleLineMethods MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SlicingWithRange MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SoleNestedConditional MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SpecialGlobalVars ENGLISH_VARS = ::T.let(nil, ::T.untyped) MSG_BOTH = ::T.let(nil, ::T.untyped) MSG_ENGLISH = ::T.let(nil, ::T.untyped) MSG_REGULAR = ::T.let(nil, ::T.untyped) NON_ENGLISH_VARS = ::T.let(nil, ::T.untyped) PERL_VARS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StabbyLambdaParentheses MSG_NO_REQUIRE = ::T.let(nil, ::T.untyped) MSG_REQUIRE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StaticClass MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StderrPuts MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringChars BAD_ARGUMENTS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringConcatenation MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringHashKeys MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringLiterals MSG_INCONSISTENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringMethods MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Strip MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StructInheritance MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SwapValues MSG = ::T.let(nil, ::T.untyped) SIMPLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolArray ARRAY_MSG = ::T.let(nil, ::T.untyped) PERCENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolLiteral MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolProc MSG = ::T.let(nil, ::T.untyped) SUPER_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TernaryCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper end class RuboCop::Cop::Style::TernaryParentheses MSG = ::T.let(nil, ::T.untyped) MSG_COMPLEX = ::T.let(nil, ::T.untyped) NON_COMPLEX_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TopLevelMethodDefinition MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnClass MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnMethodDefinition MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnModule MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingCommaInBlockArgs MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingMethodEndStatement MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingUnderscoreVariable MSG = ::T.let(nil, ::T.untyped) UNDERSCORE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrivialAccessors MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnlessElse MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnlessLogicalOperators FORBID_LOGICAL_OPERATORS = ::T.let(nil, ::T.untyped) FORBID_MIXED_LOGICAL_OPERATORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnpackFirst MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::VariableInterpolation MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhenThen MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhileUntilDo MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhileUntilModifier MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WordArray ARRAY_MSG = ::T.let(nil, ::T.untyped) PERCENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::YodaCondition EQUALITY_OPERATORS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) NONCOMMUTATIVE_OPERATORS = ::T.let(nil, ::T.untyped) PROGRAM_NAMES = ::T.let(nil, ::T.untyped) REVERSE_COMPARISON = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ZeroLengthPredicate NONZERO_MSG = ::T.let(nil, ::T.untyped) RESTRICT_ON_SEND = ::T.let(nil, ::T.untyped) ZERO_MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SurroundingSpace NO_SPACE_COMMAND = ::T.let(nil, ::T.untyped) SINGLE_SPACE_REGEXP = ::T.let(nil, ::T.untyped) SPACE_COMMAND = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::TrailingComma MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::UncommunicativeName CASE_MSG = ::T.let(nil, ::T.untyped) FORBIDDEN_MSG = ::T.let(nil, ::T.untyped) LENGTH_MSG = ::T.let(nil, ::T.untyped) NUM_MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Util LITERAL_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Utils::FormatString DIGIT_DOLLAR = ::T.let(nil, ::T.untyped) FLAG = ::T.let(nil, ::T.untyped) NAME = ::T.let(nil, ::T.untyped) NUMBER = ::T.let(nil, ::T.untyped) NUMBER_ARG = ::T.let(nil, ::T.untyped) PRECISION = ::T.let(nil, ::T.untyped) SEQUENCE = ::T.let(nil, ::T.untyped) TEMPLATE_NAME = ::T.let(nil, ::T.untyped) TYPE = ::T.let(nil, ::T.untyped) WIDTH = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce ARGUMENT_DECLARATION_TYPES = ::T.let(nil, ::T.untyped) LOGICAL_OPERATOR_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) LOOP_TYPES = ::T.let(nil, ::T.untyped) MULTIPLE_ASSIGNMENT_TYPE = ::T.let(nil, ::T.untyped) OPERATOR_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) POST_CONDITION_LOOP_TYPES = ::T.let(nil, ::T.untyped) REGEXP_NAMED_CAPTURE_TYPE = ::T.let(nil, ::T.untyped) RESCUE_TYPE = ::T.let(nil, ::T.untyped) SCOPE_TYPES = ::T.let(nil, ::T.untyped) SEND_TYPE = ::T.let(nil, ::T.untyped) TWISTED_SCOPE_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPE = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_REFERENCE_TYPE = ::T.let(nil, ::T.untyped) ZERO_ARITY_SUPER_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Assignment MULTIPLE_LEFT_HAND_SIDE_TYPE = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::VariableForce::Branch CLASSES_BY_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Reference VARIABLE_REFERENCE_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Scope OUTER_SCOPE_CHILD_INDICES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Variable VARIABLE_DECLARATION_TYPES = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::VisibilityHelp VISIBILITY_SCOPES = ::T.let(nil, ::T.untyped) end class RuboCop::DirectiveComment COPS_PATTERN = ::T.let(nil, ::T.untyped) COP_NAMES_PATTERN = ::T.let(nil, ::T.untyped) COP_NAME_PATTERN = ::T.let(nil, ::T.untyped) DIRECTIVE_COMMENT_REGEXP = ::T.let(nil, ::T.untyped) REDUNDANT_COP = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::ClangStyleFormatter ELLIPSES = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::DisabledConfigFormatter HEADING = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::FormatterSet BUILTIN_FORMATTERS_FOR_KEYS = ::T.let(nil, ::T.untyped) FORMATTER_APIS = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::FuubarStyleFormatter RESET_SEQUENCE = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::GitHubActionsFormatter ESCAPE_MAP = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::HTMLFormatter ELLIPSES = ::T.let(nil, ::T.untyped) TEMPLATE_PATH = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::HTMLFormatter::ERBContext LOGO_IMAGE_PATH = ::T.let(nil, ::T.untyped) SEVERITY_COLORS = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::PacmanFormatter FALLBACK_TERMINAL_WIDTH = ::T.let(nil, ::T.untyped) GHOST = ::T.let(nil, ::T.untyped) PACDOT = ::T.let(nil, ::T.untyped) PACMAN = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::ProgressFormatter DOT = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::SimpleTextFormatter COLOR_FOR_SEVERITY = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment TOKEN = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment::EmacsComment FORMAT = ::T.let(nil, ::T.untyped) OPERATOR = ::T.let(nil, ::T.untyped) SEPARATOR = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment::VimComment FORMAT = ::T.let(nil, ::T.untyped) OPERATOR = ::T.let(nil, ::T.untyped) SEPARATOR = ::T.let(nil, ::T.untyped) end class RuboCop::AST::NodePattern end RuboCop::NodePattern::Builder = RuboCop::AST::NodePattern::Builder class RuboCop::AST::NodePattern::Compiler end RuboCop::NodePattern::Compiler::Debug = RuboCop::AST::NodePattern::Compiler::Debug class RuboCop::AST::NodePattern::Compiler end class RuboCop::AST::NodePattern::Lexer end RuboCop::NodePattern::Lexer::Error = RuboCop::AST::NodePattern::LexerRex::ScanError class RuboCop::AST::NodePattern::Lexer end class RuboCop::AST::NodePattern end class RuboCop::Options DEFAULT_MAXIMUM_EXCLUSION_ITEMS = ::T.let(nil, ::T.untyped) EXITING_OPTIONS = ::T.let(nil, ::T.untyped) E_STDIN_NO_PATH = ::T.let(nil, ::T.untyped) end module RuboCop::OptionsHelp FORMATTER_OPTION_LIST = ::T.let(nil, ::T.untyped) MAX_EXCL = ::T.let(nil, ::T.untyped) TEXT = ::T.let(nil, ::T.untyped) end RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource class RuboCop::RemoteConfig CACHE_LIFETIME = ::T.let(nil, ::T.untyped) end class RuboCop::ResultCache NON_CHANGING = ::T.let(nil, ::T.untyped) end class RuboCop::Runner MAX_ITERATIONS = ::T.let(nil, ::T.untyped) end module RuboCop::Sorbet CONFIG = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class RuboCop::TargetFinder HIDDEN_PATH_SUBSTRING = ::T.let(nil, ::T.untyped) end class RuboCop::TargetRuby DEFAULT_VERSION = ::T.let(nil, ::T.untyped) end class RuboCop::TargetRuby::GemspecFile GEMSPEC_EXTENSION = ::T.let(nil, ::T.untyped) end class RuboCop::TargetRuby::RubyVersionFile RUBY_VERSION_FILENAME = ::T.let(nil, ::T.untyped) RUBY_VERSION_PATTERN = ::T.let(nil, ::T.untyped) end class RuboCop::TargetRuby::ToolVersionsFile TOOL_VERSIONS_FILENAME = ::T.let(nil, ::T.untyped) TOOL_VERSIONS_PATTERN = ::T.let(nil, ::T.untyped) end RuboCop::Token = RuboCop::AST::Token module RuboCop::Version CANONICAL_FEATURE_NAMES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) end class RubyLex def check_code_block(code); end def check_corresponding_token_depth(); end def check_newline_depth_difference(); end def check_state(code); end def check_string_literal(); end def each_top_level_statement(); end def initialize_input(); end def lex(); end def process_continue(); end def process_literal_type(); end def process_nesting_level(); end def prompt(); end def ripper_lex_without_warning(code); end def set_auto_indent(context); end def set_input(io, p=T.unsafe(nil), &block); end def set_prompt(p=T.unsafe(nil), &block); end end class RubyLex::TerminateLineInput def initialize(); end end class RubyLex::TerminateLineInput end class RubyLex def self.compile_with_errors_suppressed(code); end end class RubyVM::AbstractSyntaxTree::Node def pretty_print_children(q, names=T.unsafe(nil)); end end module RubyVM::MJIT end module RubyVM::MJIT def self.enabled?(); end def self.pause(*arg); end def self.resume(); end end ScanError = StringScanner::Error class Set def ==(other); end def ===(o); end def compare_by_identity(); end def compare_by_identity?(); end def divide(&func); end def eql?(o); end def flatten_merge(set, seen=T.unsafe(nil)); end def pretty_print(pp); end def pretty_print_cycle(pp); end def reset(); end InspectKey = ::T.let(nil, ::T.untyped) end class SimpleDelegator RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end module Singleton def _dump(depth=T.unsafe(nil)); end def clone(); end def dup(); end end module Singleton::SingletonClassMethods def _load(str); end def clone(); end end module Singleton def self.__init__(klass); end end class Socket AF_CCITT = ::T.let(nil, ::T.untyped) AF_CHAOS = ::T.let(nil, ::T.untyped) AF_CNT = ::T.let(nil, ::T.untyped) AF_COIP = ::T.let(nil, ::T.untyped) AF_DATAKIT = ::T.let(nil, ::T.untyped) AF_DLI = ::T.let(nil, ::T.untyped) AF_E164 = ::T.let(nil, ::T.untyped) AF_ECMA = ::T.let(nil, ::T.untyped) AF_HYLINK = ::T.let(nil, ::T.untyped) AF_IMPLINK = ::T.let(nil, ::T.untyped) AF_ISO = ::T.let(nil, ::T.untyped) AF_LAT = ::T.let(nil, ::T.untyped) AF_LINK = ::T.let(nil, ::T.untyped) AF_NATM = ::T.let(nil, ::T.untyped) AF_NDRV = ::T.let(nil, ::T.untyped) AF_NETBIOS = ::T.let(nil, ::T.untyped) AF_NS = ::T.let(nil, ::T.untyped) AF_OSI = ::T.let(nil, ::T.untyped) AF_PPP = ::T.let(nil, ::T.untyped) AF_PUP = ::T.let(nil, ::T.untyped) AF_SIP = ::T.let(nil, ::T.untyped) AF_SYSTEM = ::T.let(nil, ::T.untyped) AI_DEFAULT = ::T.let(nil, ::T.untyped) AI_MASK = ::T.let(nil, ::T.untyped) AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) EAI_BADHINTS = ::T.let(nil, ::T.untyped) EAI_MAX = ::T.let(nil, ::T.untyped) EAI_PROTOCOL = ::T.let(nil, ::T.untyped) IFF_ALTPHYS = ::T.let(nil, ::T.untyped) IFF_LINK0 = ::T.let(nil, ::T.untyped) IFF_LINK1 = ::T.let(nil, ::T.untyped) IFF_LINK2 = ::T.let(nil, ::T.untyped) IFF_OACTIVE = ::T.let(nil, ::T.untyped) IFF_SIMPLEX = ::T.let(nil, ::T.untyped) IPPROTO_EON = ::T.let(nil, ::T.untyped) IPPROTO_GGP = ::T.let(nil, ::T.untyped) IPPROTO_HELLO = ::T.let(nil, ::T.untyped) IPPROTO_MAX = ::T.let(nil, ::T.untyped) IPPROTO_ND = ::T.let(nil, ::T.untyped) IPPROTO_XTP = ::T.let(nil, ::T.untyped) IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) IPV6_PATHMTU = ::T.let(nil, ::T.untyped) IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) IP_DONTFRAG = ::T.let(nil, ::T.untyped) IP_PORTRANGE = ::T.let(nil, ::T.untyped) IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) IP_RECVIF = ::T.let(nil, ::T.untyped) LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) MSG_EOF = ::T.let(nil, ::T.untyped) MSG_FLUSH = ::T.let(nil, ::T.untyped) MSG_HAVEMORE = ::T.let(nil, ::T.untyped) MSG_HOLD = ::T.let(nil, ::T.untyped) MSG_RCVMORE = ::T.let(nil, ::T.untyped) MSG_SEND = ::T.let(nil, ::T.untyped) PF_CCITT = ::T.let(nil, ::T.untyped) PF_CHAOS = ::T.let(nil, ::T.untyped) PF_CNT = ::T.let(nil, ::T.untyped) PF_COIP = ::T.let(nil, ::T.untyped) PF_DATAKIT = ::T.let(nil, ::T.untyped) PF_DLI = ::T.let(nil, ::T.untyped) PF_ECMA = ::T.let(nil, ::T.untyped) PF_HYLINK = ::T.let(nil, ::T.untyped) PF_IMPLINK = ::T.let(nil, ::T.untyped) PF_ISO = ::T.let(nil, ::T.untyped) PF_LAT = ::T.let(nil, ::T.untyped) PF_LINK = ::T.let(nil, ::T.untyped) PF_NATM = ::T.let(nil, ::T.untyped) PF_NDRV = ::T.let(nil, ::T.untyped) PF_NETBIOS = ::T.let(nil, ::T.untyped) PF_NS = ::T.let(nil, ::T.untyped) PF_OSI = ::T.let(nil, ::T.untyped) PF_PIP = ::T.let(nil, ::T.untyped) PF_PPP = ::T.let(nil, ::T.untyped) PF_PUP = ::T.let(nil, ::T.untyped) PF_RTIP = ::T.let(nil, ::T.untyped) PF_SIP = ::T.let(nil, ::T.untyped) PF_SYSTEM = ::T.let(nil, ::T.untyped) PF_XTP = ::T.let(nil, ::T.untyped) SCM_CREDS = ::T.let(nil, ::T.untyped) SO_DONTTRUNC = ::T.let(nil, ::T.untyped) SO_NKE = ::T.let(nil, ::T.untyped) SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) SO_NREAD = ::T.let(nil, ::T.untyped) SO_USELOOPBACK = ::T.let(nil, ::T.untyped) SO_WANTMORE = ::T.let(nil, ::T.untyped) SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) TCP_NOOPT = ::T.let(nil, ::T.untyped) TCP_NOPUSH = ::T.let(nil, ::T.untyped) end module Socket::Constants AF_CCITT = ::T.let(nil, ::T.untyped) AF_CHAOS = ::T.let(nil, ::T.untyped) AF_CNT = ::T.let(nil, ::T.untyped) AF_COIP = ::T.let(nil, ::T.untyped) AF_DATAKIT = ::T.let(nil, ::T.untyped) AF_DLI = ::T.let(nil, ::T.untyped) AF_E164 = ::T.let(nil, ::T.untyped) AF_ECMA = ::T.let(nil, ::T.untyped) AF_HYLINK = ::T.let(nil, ::T.untyped) AF_IMPLINK = ::T.let(nil, ::T.untyped) AF_ISO = ::T.let(nil, ::T.untyped) AF_LAT = ::T.let(nil, ::T.untyped) AF_LINK = ::T.let(nil, ::T.untyped) AF_NATM = ::T.let(nil, ::T.untyped) AF_NDRV = ::T.let(nil, ::T.untyped) AF_NETBIOS = ::T.let(nil, ::T.untyped) AF_NS = ::T.let(nil, ::T.untyped) AF_OSI = ::T.let(nil, ::T.untyped) AF_PPP = ::T.let(nil, ::T.untyped) AF_PUP = ::T.let(nil, ::T.untyped) AF_SIP = ::T.let(nil, ::T.untyped) AF_SYSTEM = ::T.let(nil, ::T.untyped) AI_DEFAULT = ::T.let(nil, ::T.untyped) AI_MASK = ::T.let(nil, ::T.untyped) AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) EAI_BADHINTS = ::T.let(nil, ::T.untyped) EAI_MAX = ::T.let(nil, ::T.untyped) EAI_PROTOCOL = ::T.let(nil, ::T.untyped) IFF_ALTPHYS = ::T.let(nil, ::T.untyped) IFF_LINK0 = ::T.let(nil, ::T.untyped) IFF_LINK1 = ::T.let(nil, ::T.untyped) IFF_LINK2 = ::T.let(nil, ::T.untyped) IFF_OACTIVE = ::T.let(nil, ::T.untyped) IFF_SIMPLEX = ::T.let(nil, ::T.untyped) IPPROTO_EON = ::T.let(nil, ::T.untyped) IPPROTO_GGP = ::T.let(nil, ::T.untyped) IPPROTO_HELLO = ::T.let(nil, ::T.untyped) IPPROTO_MAX = ::T.let(nil, ::T.untyped) IPPROTO_ND = ::T.let(nil, ::T.untyped) IPPROTO_XTP = ::T.let(nil, ::T.untyped) IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) IPV6_PATHMTU = ::T.let(nil, ::T.untyped) IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) IP_DONTFRAG = ::T.let(nil, ::T.untyped) IP_PORTRANGE = ::T.let(nil, ::T.untyped) IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) IP_RECVIF = ::T.let(nil, ::T.untyped) LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) MSG_EOF = ::T.let(nil, ::T.untyped) MSG_FLUSH = ::T.let(nil, ::T.untyped) MSG_HAVEMORE = ::T.let(nil, ::T.untyped) MSG_HOLD = ::T.let(nil, ::T.untyped) MSG_RCVMORE = ::T.let(nil, ::T.untyped) MSG_SEND = ::T.let(nil, ::T.untyped) PF_CCITT = ::T.let(nil, ::T.untyped) PF_CHAOS = ::T.let(nil, ::T.untyped) PF_CNT = ::T.let(nil, ::T.untyped) PF_COIP = ::T.let(nil, ::T.untyped) PF_DATAKIT = ::T.let(nil, ::T.untyped) PF_DLI = ::T.let(nil, ::T.untyped) PF_ECMA = ::T.let(nil, ::T.untyped) PF_HYLINK = ::T.let(nil, ::T.untyped) PF_IMPLINK = ::T.let(nil, ::T.untyped) PF_ISO = ::T.let(nil, ::T.untyped) PF_LAT = ::T.let(nil, ::T.untyped) PF_LINK = ::T.let(nil, ::T.untyped) PF_NATM = ::T.let(nil, ::T.untyped) PF_NDRV = ::T.let(nil, ::T.untyped) PF_NETBIOS = ::T.let(nil, ::T.untyped) PF_NS = ::T.let(nil, ::T.untyped) PF_OSI = ::T.let(nil, ::T.untyped) PF_PIP = ::T.let(nil, ::T.untyped) PF_PPP = ::T.let(nil, ::T.untyped) PF_PUP = ::T.let(nil, ::T.untyped) PF_RTIP = ::T.let(nil, ::T.untyped) PF_SIP = ::T.let(nil, ::T.untyped) PF_SYSTEM = ::T.let(nil, ::T.untyped) PF_XTP = ::T.let(nil, ::T.untyped) SCM_CREDS = ::T.let(nil, ::T.untyped) SO_DONTTRUNC = ::T.let(nil, ::T.untyped) SO_NKE = ::T.let(nil, ::T.untyped) SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) SO_NREAD = ::T.let(nil, ::T.untyped) SO_USELOOPBACK = ::T.let(nil, ::T.untyped) SO_WANTMORE = ::T.let(nil, ::T.untyped) SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) TCP_NOOPT = ::T.let(nil, ::T.untyped) TCP_NOPUSH = ::T.let(nil, ::T.untyped) end class SortedSet def initialize(*args, &block); end end class SortedSet def self.setup(); end end class String include ::JSON::Ext::Generator::GeneratorMethods::String def shellescape(); end def shellsplit(); end def truncate_bytes(truncate_at, omission: T.unsafe(nil)); end BLANK_RE = ::T.let(nil, ::T.untyped) ENCODED_BLANKS = ::T.let(nil, ::T.untyped) end class StringIO def set_encoding_by_bom(); end VERSION = ::T.let(nil, ::T.untyped) end class StringScanner def bol?(); end def fixed_anchor?(); end def initialize(*arg); end Id = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Struct def deconstruct(); end def deconstruct_keys(arg); end def filter(*arg); end end class Struct::CompletionJourneyData def list(); end def list=(_); end def pointer(); end def pointer=(_); end def postposing(); end def postposing=(_); end def preposing(); end def preposing=(_); end end class Struct::CompletionJourneyData def self.[](*arg); end def self.members(); end end Struct::Group = Etc::Group class Struct::Key def char(); end def char=(_); end def combined_char(); end def combined_char=(_); end def with_meta(); end def with_meta=(_); end end class Struct::Key def self.[](*arg); end def self.members(); end end class Struct::MenuInfo def list(); end def list=(_); end def target(); end def target=(_); end end class Struct::MenuInfo def self.[](*arg); end def self.members(); end end Struct::Passwd = Etc::Passwd Struct::Tms = Process::Tms class Symbol def ends_with?(*arg); end def starts_with?(*arg); end end module TZInfo VERSION = ::T.let(nil, ::T.untyped) end class Tempfile def _close(); end def inspect(); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class Tempfile::Remover def call(*args); end def initialize(tmpfile); end end class Tempfile::Remover end module Thor::RakeCompat include ::Rake::DSL include ::Rake::FileUtilsExt end class Time include ::DateAndTime::Zones include ::DateAndTime::Compatibility def acts_like_time?(); end def ago(seconds); end def at_beginning_of_hour(); end def at_beginning_of_minute(); end def at_end_of_hour(); end def at_end_of_minute(); end def beginning_of_hour(); end def beginning_of_minute(); end def change(options); end def compare_with_coercion(other); end def compare_without_coercion(arg); end def end_of_hour(); end def end_of_minute(); end def eql_with_coercion(other); end def eql_without_coercion(arg); end def formatted_offset(colon=T.unsafe(nil), alternate_utc_string=T.unsafe(nil)); end def in(seconds); end def minus_with_coercion(other); end def minus_with_duration(other); end def minus_without_coercion(other); end def minus_without_duration(arg); end def next_day(days=T.unsafe(nil)); end def next_month(months=T.unsafe(nil)); end def next_year(years=T.unsafe(nil)); end def plus_with_duration(other); end def plus_without_duration(arg); end def prev_day(days=T.unsafe(nil)); end def prev_month(months=T.unsafe(nil)); end def prev_year(years=T.unsafe(nil)); end def rfc3339(fraction_digits=T.unsafe(nil)); end def sec_fraction(); end def seconds_since_midnight(); end def seconds_until_end_of_day(); end def since(seconds); end def to_default_s(); end COMMON_YEAR_DAYS_IN_MONTH = ::T.let(nil, ::T.untyped) DATE_FORMATS = ::T.let(nil, ::T.untyped) end class Time def self.===(other); end def self.at_with_coercion(*args, **kwargs); end def self.at_without_coercion(*arg); end def self.days_in_month(month, year=T.unsafe(nil)); end def self.days_in_year(year=T.unsafe(nil)); end def self.find_zone(time_zone); end def self.find_zone!(time_zone); end def self.rfc3339(str); end def self.use_zone(time_zone); end def self.zone_default(); end def self.zone_default=(zone_default); end end class TracePoint def eval_script(); end def instruction_sequence(); end def parameters(); end end class TracePoint def self.new(*events); end end class TrueClass include ::JSON::Ext::Generator::GeneratorMethods::TrueClass end module URI include ::URI::RFC2396_REGEXP end class URI::FTP def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end end class URI::File def check_password(user); end def check_user(user); end def check_userinfo(user); end def set_userinfo(v); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class URI::File end class URI::LDAP def attributes(); end def attributes=(val); end def dn(); end def dn=(val); end def extensions(); end def extensions=(val); end def filter(); end def filter=(val); end def initialize(*arg); end def scope(); end def scope=(val); end def set_attributes(val); end def set_dn(val); end def set_extensions(val); end def set_filter(val); end def set_scope(val); end end class URI::MailTo def initialize(*arg); end end URI::Parser = URI::RFC2396_Parser URI::REGEXP = URI::RFC2396_REGEXP class URI::RFC2396_Parser def initialize(opts=T.unsafe(nil)); end end class URI::RFC3986_Parser def join(*uris); end def parse(uri); end def regexp(); end def split(uri); end RFC3986_relative_ref = ::T.let(nil, ::T.untyped) end module URI::Util def self.make_components_hash(klass, array_hash); end end module URI extend ::URI::Escape def self.get_encoding(label); end end class Unicode::DisplayWidth DATA_DIRECTORY = ::T.let(nil, ::T.untyped) DEPTHS = ::T.let(nil, ::T.untyped) INDEX = ::T.let(nil, ::T.untyped) INDEX_FILENAME = ::T.let(nil, ::T.untyped) UNICODE_VERSION = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module UnicodeNormalize end module UnicodeNormalize end class User include ::User::GeneratedAttributeMethods include ::User::GeneratedAssociationMethods def autosave_associated_records_for_city(*args); end end module User::GeneratedAssociationMethods def build_city(*args, &block); end def city(); end def city=(value); end def create_city(*args, &block); end def create_city!(*args, &block); end def reload_city(); end end module User::GeneratedAssociationMethods end module User::GeneratedAttributeMethods end module User::GeneratedAttributeMethods extend ::Mutex_m end module Warning extend ::Warning end class WeakRef def initialize(orig); end RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) end class WtActiverecordIndexSpy::Aggregator::Item def self.[](*arg); end def self.members(); end end module WtActiverecordIndexSpy::TestHelpers def have_used_db_indexes(*expected, &block_arg); end end module Zeitwerk::ExplicitNamespace extend ::Zeitwerk::RealModName end class Zlib::Deflate def initialize(*arg); end end class Zlib::GzipReader def initialize(*arg); end end class Zlib::GzipWriter def initialize(*arg); end end class Zlib::Inflate def initialize(*arg); end end