# sig/active_job/configured_job.rbs

class ActiveJob::ConfiguredJob
  def initialize: () -> void
  def perform_later: () -> untyped
  def perform_now: () -> untyped
end


# sig/active_job/arguments.rbs

class ActiveJob::DeserializationError < ActiveJob::StandardError
  def initialize: () -> void
end


# sig/active_job/logging.rbs

class ActiveJob::Logging::LogSubscriber < ActiveJob::Logging::ActiveSupport::LogSubscriber
  def args_info: () -> untyped
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
  def logger: () -> untyped
  def perform: () -> untyped
  def perform_start: () -> untyped
  def queue_name: () -> untyped
  def scheduled_at: () -> untyped
end


# sig/active_job/queue_adapters/backburner_adapter.rbs

class ActiveJob::QueueAdapters::BackburnerAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/backburner_adapter.rbs

class ActiveJob::QueueAdapters::BackburnerAdapter::JobWrapper
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/delayed_job_adapter.rbs

class ActiveJob::QueueAdapters::DelayedJobAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/delayed_job_adapter.rbs

class ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper
  def initialize: () -> void
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/inline_adapter.rbs

class ActiveJob::QueueAdapters::InlineAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/qu_adapter.rbs

class ActiveJob::QueueAdapters::QuAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/qu_adapter.rbs

class ActiveJob::QueueAdapters::QuAdapter::JobWrapper < ActiveJob::QueueAdapters::QuAdapter::Qu::Job
  def initialize: () -> void
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/que_adapter.rbs

class ActiveJob::QueueAdapters::QueAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/que_adapter.rbs

class ActiveJob::QueueAdapters::QueAdapter::JobWrapper < ActiveJob::QueueAdapters::QueAdapter::Que::Job
  def run: () -> untyped
end


# sig/active_job/queue_adapters/queue_classic_adapter.rbs

class ActiveJob::QueueAdapters::QueueClassicAdapter
  def build_queue: () -> untyped
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/queue_classic_adapter.rbs

class ActiveJob::QueueAdapters::QueueClassicAdapter::JobWrapper
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/resque_adapter.rbs

class ActiveJob::QueueAdapters::ResqueAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/resque_adapter.rbs

class ActiveJob::QueueAdapters::ResqueAdapter::JobWrapper
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/sidekiq_adapter.rbs

class ActiveJob::QueueAdapters::SidekiqAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/sidekiq_adapter.rbs

class ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/sneakers_adapter.rbs

class ActiveJob::QueueAdapters::SneakersAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/sneakers_adapter.rbs

class ActiveJob::QueueAdapters::SneakersAdapter::JobWrapper
  def work: () -> untyped
end


# sig/active_job/queue_adapters/sucker_punch_adapter.rbs

class ActiveJob::QueueAdapters::SuckerPunchAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
end


# sig/active_job/queue_adapters/sucker_punch_adapter.rbs

class ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper
  def perform: () -> untyped
end


# sig/active_job/queue_adapters/test_adapter.rbs

class ActiveJob::QueueAdapters::TestAdapter
  def enqueue: () -> untyped
  def enqueue_at: () -> untyped
  def enqueued_jobs: () -> untyped
  def performed_jobs: () -> untyped
end


# sig/rails/generators/job/job_generator.rbs

class Rails::Generators::JobGenerator < Rails::Generators::Rails::Generators::NamedBase
  def self.default_generator_root: () -> untyped
  def create_job_file: () -> untyped
end


# sig/active_job.rbs

module ActiveJob
  def self.gem_version: () -> untyped
  def self.version: () -> untyped
end


# sig/active_job/arguments.rbs

module ActiveJob::Arguments
  def deserialize: () -> untyped
  def deserialize_argument: () -> untyped
  def deserialize_global_id: () -> untyped
  def deserialize_hash: () -> untyped
  def serialize: () -> untyped
  def serialize_argument: () -> untyped
  def serialize_hash_key: () -> untyped
  def serialized_global_id?: () -> untyped
end


# sig/active_job/callbacks.rbs

module ActiveJob::Callbacks::ClassMethods
  def after_enqueue: () -> untyped
  def after_perform: () -> untyped
  def around_enqueue: () -> untyped
  def around_perform: () -> untyped
  def before_enqueue: () -> untyped
  def before_perform: () -> untyped
end


# sig/active_job/core.rbs

module ActiveJob::Core
  def deserialize_arguments: () -> untyped
  def deserialize_arguments_if_needed: () -> untyped
  def initialize: () -> void
  def serialize: () -> untyped
  def serialize_arguments: () -> untyped
end


# sig/active_job/core.rbs

module ActiveJob::Core::ClassMethods
  def deserialize: () -> untyped
  def set: () -> untyped
end


# sig/active_job/enqueuing.rbs

module ActiveJob::Enqueuing
  def enqueue: () -> untyped
  def retry_job: () -> untyped
end


# sig/active_job/enqueuing.rbs

module ActiveJob::Enqueuing::ClassMethods
  def job_or_instantiate: () -> untyped
  def perform_later: () -> untyped
end


# sig/active_job/execution.rbs

module ActiveJob::Execution
  def perform: () -> untyped
  def perform_now: () -> untyped
end


# sig/active_job/execution.rbs

module ActiveJob::Execution::ClassMethods
  def execute: () -> untyped
  def perform_now: () -> untyped
end


# sig/active_job/logging.rbs

module ActiveJob::Logging
  def logger_tagged_by_active_job?: () -> untyped
  def tag_logger: () -> untyped
end


# sig/active_job/queue_adapter.rbs

module ActiveJob::QueueAdapter::ClassMethods
  def load_adapter: () -> untyped
  def queue_adapter=: () -> untyped
end


# sig/active_job/queue_name.rbs

module ActiveJob::QueueName
  def queue_name: () -> untyped
end


# sig/active_job/queue_name.rbs

module ActiveJob::QueueName::ClassMethods
  def queue_as: () -> untyped
  def queue_name_from_part: () -> untyped
end


# sig/active_job/test_helper.rbs

module ActiveJob::TestHelper
  def after_teardown: () -> untyped
  def assert_enqueued_jobs: () -> untyped
  def assert_enqueued_with: () -> untyped
  def assert_no_enqueued_jobs: () -> untyped
  def assert_no_performed_jobs: () -> untyped
  def assert_performed_jobs: () -> untyped
  def assert_performed_with: () -> untyped
  def before_setup: () -> untyped
  def clear_enqueued_jobs: () -> untyped
  def clear_performed_jobs: () -> untyped
  def queue_adapter: () -> untyped
end
