# sig/ougai/formatters/base.rbs

class Ougai::Formatters::Base < Ougai::Formatters::Logger::Formatter
  def initialize: () -> void
  def serialize_exc: () -> untyped
  def serialize_trace: () -> untyped
end


# sig/ougai/formatters/bunyan.rbs

class Ougai::Formatters::Bunyan < Ougai::Formatters::Base
  def call: () -> untyped
  def to_level: () -> untyped
end


# sig/ougai/formatters/readable.rbs

class Ougai::Formatters::Readable < Ougai::Formatters::Base
  def call: () -> untyped
  def colored_level: () -> untyped
  def initialize: () -> void
  def load_awesome_print: () -> untyped
end


# sig/ougai/logger.rbs

class Ougai::Logger < Logger
  def self.broadcast: () -> untyped
  def build_log: () -> untyped
  def create_formatter: () -> untyped
  def create_item_with_1arg: () -> untyped
  def create_item_with_2args: () -> untyped
  def create_item_with_3args: () -> untyped
  def debug: () -> untyped
  def error: () -> untyped
  def fatal: () -> untyped
  def info: () -> untyped
  def initialize: () -> void
  def set_exc: () -> untyped
  def to_item: () -> untyped
  def unknown: () -> untyped
  def warn: () -> untyped
end
