# sig/async/pool/controller.rbs class Async::Pool::Controller def self.wrap: () -> untyped def acquire: () -> untyped def acquire_existing_resource: () -> untyped def acquire_or_create_resource: () -> untyped def active?: () -> untyped def as_json: () -> untyped def availability_summary: () -> untyped def available?: () -> untyped def available_resource: () -> untyped def busy?: () -> untyped def close: () -> untyped def concurrency: () -> untyped def concurrency=: () -> untyped def create_resource: () -> untyped def drain: () -> untyped def empty?: () -> untyped def initialize: () -> void def prune: () -> untyped def release: () -> untyped def retire: () -> untyped def reuse: () -> untyped def size: () -> untyped def start_gardener: () -> untyped def to_json: () -> untyped def to_s: () -> untyped def usage_string: () -> untyped def wait: () -> untyped def wait_for_resource: () -> untyped end # sig/async/pool/resource.rbs class Async::Pool::Resource def self.call: () -> untyped def close: () -> untyped def closed?: () -> untyped def initialize: () -> void def reusable?: () -> untyped def viable?: () -> untyped end