# sig/activerecord-import.rbs

class ActiveRecord::Base
  def self.synchronize: () -> untyped
  def add_special_rails_stamps: () -> untyped
  def establish_connection_with_activerecord_import: () -> untyped
  def import: () -> untyped
  def import_from_table: () -> untyped
  def import_with_validations: () -> untyped
  def import_without_validations_or_callbacks: () -> untyped
  def supports_import?: () -> untyped
  def supports_on_duplicate_key_update?: () -> untyped
  def synchronize: () -> untyped
  def validations_array_for_column_names_and_attributes: () -> untyped
  def values_sql_for_columns_and_attributes: () -> untyped
end


# sig/activerecord-import/base.rbs

module ActiveRecord::Import
  def self.load_from_connection: () -> untyped
  def self.require_adapter: () -> untyped
end


# sig/activerecord-import/adapters/abstract_adapter.rbs

module ActiveRecord::Import::AbstractAdapter::ClassMethods
  def get_insert_value_sets: () -> untyped
  def sum_sizes: () -> untyped
end


# sig/activerecord-import/adapters/abstract_adapter.rbs

module ActiveRecord::Import::AbstractAdapter::InstanceMethods
  def after_import_synchronize: () -> untyped
  def insert_many: () -> untyped
  def max_allowed_packet: () -> untyped
  def next_value_for_sequence: () -> untyped
  def post_sql_statements: () -> untyped
  def pre_sql_statements: () -> untyped
end


# sig/activerecord-import/import.rbs

module ActiveRecord::Import::ImportSupport
  def supports_import?: () -> untyped
end


# sig/activerecord-import/adapters/mysql_adapter.rbs

module ActiveRecord::Import::MysqlAdapter::InstanceMethods
  def self.included: () -> untyped
  def duplicate_key_update_error?: () -> untyped
  def max_allowed_packet: () -> untyped
  def sql_for_on_duplicate_key_update: () -> untyped
  def sql_for_on_duplicate_key_update_as_array: () -> untyped
  def sql_for_on_duplicate_key_update_as_hash: () -> untyped
end


# sig/activerecord-import/import.rbs

module ActiveRecord::Import::OnDuplicateKeyUpdateSupport
  def supports_on_duplicate_key_update?: () -> untyped
end


# sig/activerecord-import/adapters/postgresql_adapter.rbs

module ActiveRecord::Import::PostgreSQLAdapter::InstanceMethods
  def self.included: () -> untyped
  def next_value_for_sequence: () -> untyped
end


# sig/activerecord-import/adapters/sqlite3_adapter.rbs

module ActiveRecord::Import::Sqlite3Adapter::InstanceMethods
  def next_value_for_sequence: () -> untyped
end
