# sig/nio/monitor.rbs

class NIO::Monitor
  def close: () -> untyped
  def closed?: () -> untyped
  def initialize: () -> void
  def readable?: () -> untyped
  def writable?: () -> untyped
end


# sig/nio/selector.rbs

class NIO::Selector
  def close: () -> untyped
  def closed?: () -> untyped
  def deregister: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def register: () -> untyped
  def registered?: () -> untyped
  def select: () -> untyped
  def wakeup: () -> untyped
end


# sig/nio.rbs

module NIO
  def self.engine: () -> untyped
end
