# sig/open4.rbs

class Open4::SpawnError < Open4::Error
  def exitstatus: () -> untyped
  def initialize: () -> void
end


# sig/open4.rbs

class Open4::ThreadEnsemble
  def add_thread: () -> untyped
  def all_done: () -> untyped
  def initialize: () -> void
  def killall: () -> untyped
  def run: () -> untyped
end


# sig/open4.rbs

module Open4
  def self.do_popen: () -> untyped
  def self.propagate_exception: () -> untyped
  def alive: () -> untyped
  def background: () -> untyped
  def chdir: () -> untyped
  def getopts: () -> untyped
  def maim: () -> untyped
  def new_thread: () -> untyped
  def pfork4: () -> untyped
  def popen4: () -> untyped
  def popen4ext: () -> untyped
  def relay: () -> untyped
  def spawn: () -> untyped
  def to: () -> untyped
end
