# sig/async/container/supervisor/client.rbs

class Async::Container::Supervisor::Client
  def connect: () -> untyped
  def connect!: () -> untyped
  def connected!: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/async/container/supervisor/connection.rbs

class Async::Container::Supervisor::Connection
  def call: () -> untyped
  def call: () -> untyped
  def close: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def next_id: () -> untyped
  def read: () -> untyped
  def run: () -> untyped
  def run_in_background: () -> untyped
  def write: () -> untyped
end


# sig/async/container/supervisor/connection.rbs

class Async::Container::Supervisor::Connection::Call
  def self.call: () -> untyped
  def self.dispatch: () -> untyped
  def []: () -> untyped
  def as_json: () -> untyped
  def close: () -> untyped
  def closed?: () -> untyped
  def each: () -> untyped
  def fail: () -> untyped
  def finish: () -> untyped
  def initialize: () -> void
  def pop: () -> untyped
  def push: () -> untyped
  def to_json: () -> untyped
end


# sig/async/container/supervisor/memory_monitor.rbs

class Async::Container::Supervisor::MemoryMonitor
  def add: () -> untyped
  def initialize: () -> void
  def memory_leak_detected: () -> untyped
  def register: () -> untyped
  def remove: () -> untyped
  def run: () -> untyped
  def status: () -> untyped
end


# sig/async/container/supervisor/server.rbs

class Async::Container::Supervisor::Server
  def do_register: () -> untyped
  def do_restart: () -> untyped
  def do_status: () -> untyped
  def initialize: () -> void
  def remove: () -> untyped
  def run: () -> untyped
end


# sig/async/container/supervisor/service.rbs

class Async::Container::Supervisor::Service < Async::Container::Supervisor::Async::Service::Generic
  def endpoint: () -> untyped
  def initialize: () -> void
  def name: () -> untyped
  def setup: () -> untyped
  def start: () -> untyped
  def stop: () -> untyped
end


# sig/async/container/supervisor/worker.rbs

class Async::Container::Supervisor::Worker < Async::Container::Supervisor::Client
  def self.run: () -> untyped
  def connected!: () -> untyped
  def do_garbage_profile_start: () -> untyped
  def do_garbage_profile_stop: () -> untyped
  def do_memory_dump: () -> untyped
  def do_scheduler_dump: () -> untyped
  def do_thread_dump: () -> untyped
  def dump: () -> untyped
  def initialize: () -> void
end


# sig/async/container/supervisor.rbs

module Async::Container::Supervisor
  def self.endpoint: () -> untyped
end


# sig/async/container/supervisor/dispatchable.rbs

module Async::Container::Supervisor::Dispatchable
  def dispatch: () -> untyped
end


# sig/async/container/supervisor/environment.rbs

module Async::Container::Supervisor::Environment
  def container_options: () -> untyped
  def endpoint: () -> untyped
  def ipc_path: () -> untyped
  def make_server: () -> untyped
  def monitors: () -> untyped
  def name: () -> untyped
  def service_class: () -> untyped
end


# sig/async/container/supervisor/supervised.rbs

module Async::Container::Supervisor::Supervised
  def make_supervised_worker: () -> untyped
  def supervisor_endpoint: () -> untyped
  def supervisor_ipc_path: () -> untyped
end
