# sig/em-synchrony/em-bitly.rbs

class Bitly::V3::Client
  def get: () -> untyped
end


# sig/em-synchrony/em-mongo.rbs

class EM::Mongo::Collection
  def find: () -> untyped
  def first: () -> untyped
end


# sig/em-synchrony/em-mongo.rbs

class EM::Mongo::Connection
  def initialize: () -> void
end


# sig/em-synchrony/em-jack.rbs

class EMJack::Connection
  def use: () -> untyped
end


# sig/em-synchrony/em-mysqlplus.rbs

class EventMachine::MySQL
  def query: () -> untyped
end


# sig/em-synchrony/connection_pool.rbs

class EventMachine::Synchrony::ConnectionPool
  def acquire: () -> untyped
  def execute: () -> untyped
  def initialize: () -> void
  def method_missing: () -> untyped
  def release: () -> untyped
end


# sig/em-synchrony/iterator.rbs

class EventMachine::Synchrony::Iterator < EventMachine::Synchrony::EM::Iterator
  def each: () -> untyped
  def inject: () -> untyped
  def map: () -> untyped
end


# sig/em-synchrony/em-multi.rbs

class EventMachine::Synchrony::Multi
  def add: () -> untyped
  def check_progress: () -> untyped
  def finished?: () -> untyped
  def initialize: () -> void
  def perform: () -> untyped
end


# sig/em-synchrony/tcpsocket.rbs

class EventMachine::Synchrony::TCPSocket < EventMachine::Synchrony::Connection
  def close: () -> untyped
  def closed?: () -> untyped
  def connection_completed: () -> untyped
  def new: () -> untyped
  def post_init: () -> untyped
  def read: () -> untyped
  def read_data: () -> untyped
  def receive_data: () -> untyped
  def send: () -> untyped
  def setsockopt: () -> untyped
  def sync: () -> untyped
  def unbind: () -> untyped
  def write_data: () -> untyped
end


# sig/em-synchrony/thread.rbs

class EventMachine::Synchrony::Thread::ConditionVariable
  def signal: () -> untyped
  def wait: () -> untyped
end


# sig/em-synchrony/thread.rbs

class EventMachine::Synchrony::Thread::Mutex
  def synchronize: () -> untyped
end


# sig/em-synchrony/em-bitly.rbs

module Bitly::Utils
  def get_result: () -> untyped
end


# sig/em-synchrony.rbs

module EventMachine
  def self.synchrony: () -> untyped
end


# sig/em-synchrony/em-memcache.rbs

module EventMachine::Protocols::Memcache
  def get_hash: () -> untyped
end


# sig/em-synchrony/em-redis.rbs

module EventMachine::Protocols::Redis
  def self.connect: () -> untyped
  def call_command: () -> untyped
end


# sig/em-synchrony.rbs

module EventMachine::Synchrony
  def self.sleep: () -> untyped
  def self.sync: () -> untyped
end


# sig/em-synchrony/em-remcached.rbs

module Memcached
  def connect: () -> untyped
end
