class Hash
  # pure: true
  # builtin: true
  # returns: Hash=
  def self.[](*args)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def initialize(default_obj = nil)
  end
  # pure: true
  # builtin: true
  def ==(other)
  end
  # pure: true
  # builtin: true
  def [](key)
  end
  # pure: true
  # builtin: true
  def []=(key, value)
  end
  # pure: true
  # builtin: true
  def assoc(obj)
  end
  # pure: true
  # builtin: true
  def clear
  end
  # pure: true
  # builtin: true
  def compare_by_identity
  end
  # pure: true
  # builtin: true
  def compare_by_identity?
  end
  # pure: true
  # builtin: true
  def default(key = nil)
  end
  # pure: true
  # builtin: true
  def default=(obj)
  end
  # pure: true
  # builtin: true
  def default_proc
  end
  # pure: true
  # builtin: true
  def default_proc=(proc_obj)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def delete(key)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def delete_if
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def each
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def each_key
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def each_pair
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def each_value
  end
  # pure: true
  # builtin: true
  def empty?
  end
  # pure: true
  # builtin: true
  def eql?(other)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def fetch(key, default=nil)
  end
  # pure: true
  # builtin: true
  def flatten(level=1)
  end
  # pure: true
  # builtin: true
  def has_key?(key)
  end
  # pure: true
  # builtin: true
  def has_value?(value)
  end
  # pure: true
  # builtin: true
  def hash
  end
  # pure: true
  # builtin: true
  def include?(key)
  end
  # pure: true
  # builtin: true
  def index
  end
  # pure: true
  # builtin: true
  def inspect
  end
  # pure: true
  # builtin: true
  def invert
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def keep_if
  end
  # pure: true
  # builtin: true
  def key(value)
  end
  # pure: true
  # builtin: true
  def key?(key)
  end
  # pure: true
  # builtin: true
  def keys
  end
  # pure: true
  # builtin: true
  def length
  end
  # pure: true
  # builtin: true
  def member?(key)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def merge(other)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def merge!(merge)
  end
  alias update merge!
  # pure: true
  # builtin: true
  def rassoc(key)
  end
  # pure: true
  # builtin: true
  def rehash
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def reject
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def reject!
  end
  # pure: true
  # builtin: true
  def replace(other_hash)
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def select
  end
  # pure: true
  # builtin: true
  # yield_usage: optional
  def select!
  end
  # pure: true
  # builtin: true
  def shift
  end
  # pure: true
  # builtin: true
  def size
  end
  # pure: true
  # builtin: true
  def store(key, val)
  end
  # pure: true
  # builtin: true
  # returns: Array=
  def to_a
  end
  # pure: true
  # builtin: true
  def to_hash
  end
  # pure: true
  # builtin: true
  # returns: String=
  def to_s
  end
  # pure: true
  # builtin: true
  def value?(value)
  end
  # pure: true
  # builtin: true
  def values
  end
  # pure: true
  # builtin: true
  def values_at(*keys)
  end
end
