# sig/ostruct.rbs

class OpenStruct
  def ==: () -> untyped
  def []: () -> untyped
  def []=: () -> untyped
  def delete_field: () -> untyped
  def dig: () -> untyped
  def each_pair: () -> untyped
  def encode_with: () -> untyped
  def eql?: () -> untyped
  def freeze: () -> untyped
  def hash: () -> untyped
  def init_with: () -> untyped
  def initialize: () -> void
  def initialize_clone: () -> untyped
  def initialize_dup: () -> untyped
  def inspect: () -> untyped
  def is_method_protected!: () -> untyped
  def marshal_dump: () -> untyped
  def method_missing: () -> untyped
  def new_ostruct_member!: () -> untyped
  def to_h: () -> untyped
  def to_h: () -> untyped
  def update_to_values!: () -> untyped
end
