# sig/mysql2/client.rbs

class Mysql2::Client
  def self.default_query_options: () -> untyped
  def find_default_ca_path: () -> untyped
  def info: () -> untyped
  def initialize: () -> void
  def local_offset: () -> untyped
  def parse_connect_attrs: () -> untyped
  def parse_flags_array: () -> untyped
  def parse_ssl_mode: () -> untyped
  def query: () -> untyped
  def query_info: () -> untyped
end


# sig/mysql2/em.rbs

class Mysql2::EM::Client < Mysql2::Client
  def close: () -> untyped
  def query: () -> untyped
end


# sig/mysql2/error.rbs

class Mysql2::Error < Mysql2::StandardError
  def self.new_with_args: () -> untyped
  def clean_message: () -> untyped
  def initialize: () -> void
end


# sig/mysql2/statement.rbs

class Mysql2::Statement
  def execute: () -> untyped
end


# sig/mysql2/em.rbs

module Mysql2::EM::Client::Watcher
  def initialize: () -> void
  def notify_readable: () -> untyped
  def unbind: () -> untyped
  def watching?: () -> untyped
end


# sig/mysql2.rbs

module Mysql2::Util
  def self.key_hash_as_symbols: () -> untyped
end
