# sig/rb-inotify/event.rbs

class INotify::Event
  def self.consume: () -> untyped
  def absolute_name: () -> untyped
  def callback!: () -> untyped
  def fix_encoding: () -> untyped
  def flags: () -> untyped
  def initialize: () -> void
  def size: () -> untyped
  def watcher: () -> untyped
end


# sig/rb-inotify/notifier.rbs

class INotify::Notifier
  def self.supports_ruby_io?: () -> untyped
  def close: () -> untyped
  def initialize: () -> void
  def process: () -> untyped
  def read_events: () -> untyped
  def readpartial: () -> untyped
  def run: () -> untyped
  def stop: () -> untyped
  def to_io: () -> untyped
  def watch: () -> untyped
end


# sig/rb-inotify/watcher.rbs

class INotify::Watcher
  def callback!: () -> untyped
  def close: () -> untyped
  def initialize: () -> void
end


# sig/rb-inotify/native/flags.rbs

module INotify::Native::Flags
  def self.from_mask: () -> untyped
  def self.to_mask: () -> untyped
end
