# sig/sidekiq/rescue/config.rbs

class Sidekiq::Rescue::Config
  def delay=: () -> untyped
  def initialize: () -> void
  def limit=: () -> untyped
  def logger=: () -> untyped
end


# sig/sidekiq/rescue/server_middleware.rbs

class Sidekiq::Rescue::ServerMiddleware
  def call: () -> untyped
  def sidekiq_rescue: () -> untyped
end


# sig/sidekiq/rescue.rbs

module Sidekiq::Rescue
  def configure: () -> untyped
end


# sig/sidekiq/rescue/dsl.rbs

module Sidekiq::Rescue::DSL
  def self.included: () -> untyped
end


# sig/sidekiq/rescue/dsl.rbs

module Sidekiq::Rescue::DSL::ClassMethods
  def sidekiq_rescue: () -> untyped
  def validate_delay_argument: () -> untyped
  def validate_error_argument: () -> untyped
  def validate_limit_argument: () -> untyped
end
