# sig/hashie/dash.rbs

class Hashie::Dash < Hashie::Hashie::Hash
  def self.defaults: () -> untyped
  def self.properties: () -> untyped
  def self.property: () -> untyped
  def self.property?: () -> untyped
  def []: () -> untyped
  def []=: () -> untyped
  def initialize: () -> void
  def property_exists?: () -> untyped
end


# sig/hashie/mash.rbs

class Hashie::Mash < Hashie::Hashie::Hash
  def []: () -> untyped
  def []=: () -> untyped
  def convert_key: () -> untyped
  def convert_value: () -> untyped
  def deep_merge: () -> untyped
  def deep_update: () -> untyped
  def dup: () -> untyped
  def id: () -> untyped
  def initialize: () -> void
  def initializing_reader: () -> untyped
  def key?: () -> untyped
  def method_missing: () -> untyped
  def to_hash: () -> untyped
end


# sig/hashie/hash_extensions.rbs

module Hashie::HashExtensions
  def self.included: () -> untyped
  def hashie_stringify_keys: () -> untyped
  def hashie_stringify_keys!: () -> untyped
  def to_mash: () -> untyped
end


# sig/hashie/hash_extensions.rbs

module Hashie::PrettyInspect
  def self.included: () -> untyped
  def hashie_inspect: () -> untyped
end
