# sig/dry/core/class_builder.rbs

class Dry::Core::ClassBuilder
  def call: () -> untyped
  def create_anonymous: () -> untyped
  def create_base: () -> untyped
  def create_named: () -> untyped
  def initialize: () -> void
end


# sig/dry/core/deprecations.rbs

class Dry::Core::Deprecations::Tagged < Dry::Core::Deprecations::Module
  def extended: () -> untyped
  def initialize: () -> void
end


# sig/dry/core/errors.rbs

class Dry::Core::InvalidClassAttributeValue < Dry::Core::StandardError
  def initialize: () -> void
end


# sig/dry/core/memoizable.rbs

class Dry::Core::Memoizable::Memoizer < Dry::Core::Memoizable::Module
  def define_memoizable_names!: () -> untyped
  def initialize: () -> void
end


# sig/dry/core/cache.rbs

module Dry::Core::Cache
  def self.extended: () -> untyped
  def cache: () -> untyped
  def fetch_or_store: () -> untyped
  def inherited: () -> untyped
end


# sig/dry/core/cache.rbs

module Dry::Core::Cache::Methods
  def fetch_or_store: () -> untyped
end


# sig/dry/core/class_attributes.rbs

module Dry::Core::ClassAttributes
  def defines: () -> untyped
end


# sig/dry/core/constants.rbs

module Dry::Core::Constants
  def self.included: () -> untyped
end


# sig/dry/core/deprecations.rbs

module Dry::Core::Deprecations
  def []: () -> untyped
  def announce: () -> untyped
  def deprecated_name_message: () -> untyped
  def deprecation_message: () -> untyped
  def logger: () -> untyped
  def set_logger!: () -> untyped
  def warn: () -> untyped
end


# sig/dry/core/deprecations.rbs

module Dry::Core::Deprecations::Interface
  def deprecate: () -> untyped
  def deprecate_class_method: () -> untyped
  def deprecate_constant: () -> untyped
  def deprecation_tag: () -> untyped
  def warn: () -> untyped
end


# sig/dry/core/descendants_tracker.rbs

module Dry::Core::DescendantsTracker
  def add_descendant: () -> untyped
  def extended: () -> untyped
  def inherited: () -> untyped
  def setup: () -> untyped
end


# sig/dry/core/extensions.rbs

module Dry::Core::Extensions
  def self.extended: () -> untyped
  def available_extension?: () -> untyped
  def load_extensions: () -> untyped
  def register_extension: () -> untyped
end


# sig/dry/core/inflector.rbs

module Dry::Core::Inflector
  def self.camelize: () -> untyped
  def self.classify: () -> untyped
  def self.constantize: () -> untyped
  def self.demodulize: () -> untyped
  def self.detect_backend: () -> untyped
  def self.inflector: () -> untyped
  def self.pluralize: () -> untyped
  def self.realize_backend: () -> untyped
  def self.select_backend: () -> untyped
  def self.singularize: () -> untyped
  def self.underscore: () -> untyped
end


# sig/dry/core/memoizable.rbs

module Dry::Core::Memoizable
  def self.included: () -> untyped
end


# sig/dry/core/memoizable.rbs

module Dry::Core::Memoizable::ClassInterface
  def memoize: () -> untyped
  def new: () -> untyped
end
