# sig/ougai/child_logger.rbs

class Ougai::ChildLogger
  def append: () -> untyped
  def chain: () -> untyped
  def child: () -> untyped
  def debug?: () -> untyped
  def error?: () -> untyped
  def fatal?: () -> untyped
  def info?: () -> untyped
  def initialize: () -> void
  def level: () -> untyped
  def level=: () -> untyped
  def warn?: () -> untyped
end


# sig/ougai/formatters/base.rbs

class Ougai::Formatters::Base < Ougai::Formatters::Logger::Formatter
  def self.parse_new_params: () -> untyped
  def _call: () -> untyped
  def call: () -> untyped
  def datetime_format=: () -> untyped
  def default_datetime_format: () -> untyped
  def format_datetime: () -> untyped
  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 convert_time: () -> untyped
  def initialize: () -> void
end


# sig/ougai/formatters/pino.rbs

class Ougai::Formatters::Pino < Ougai::Formatters::Base
  def _call: () -> untyped
  def convert_time: () -> untyped
  def datetime_format=: () -> untyped
  def flat_err: () -> untyped
  def initialize: () -> void
end


# sig/ougai/formatters/readable.rbs

class Ougai::Formatters::Readable < Ougai::Formatters::Base
  def _call: () -> untyped
  def colored_level: () -> untyped
  def create_data_str: () -> untyped
  def create_err_str: () -> untyped
  def format_log_parts: () -> untyped
  def initialize: () -> void
  def load_dependent: () -> untyped
  def serialize_backtrace=: () -> untyped
end


# sig/ougai/logger.rbs

class Ougai::Logger < Logger
  def self.broadcast: () -> untyped
  def append: () -> untyped
  def as_hash: () -> untyped
  def chain: () -> untyped
  def child: () -> untyped
  def child_class: () -> untyped
  def child_class=: () -> untyped
  def create_formatter: () -> untyped
  def create_item_with_1arg: () -> untyped
  def create_item_with_2args: () -> untyped
  def create_item_with_3args: () -> untyped
  def format_severity: () -> untyped
  def inherited: () -> untyped
  def initialize: () -> void
  def level=: () -> untyped
  def set_exc: () -> untyped
  def to_item: () -> untyped
  def write: () -> untyped
end


# sig/ougai/serializer.rbs

class Ougai::Serializer
  def self.for_json: () -> untyped
end


# sig/ougai/serializers/json_jr_jackson.rbs

class Ougai::Serializers::JsonJrJackson < Ougai::Serializers::Ougai::Serializer
  def serialize: () -> untyped
end


# sig/ougai/serializers/json_oj.rbs

class Ougai::Serializers::JsonOj < Ougai::Serializers::Ougai::Serializer
  def serialize: () -> untyped
end


# sig/ougai/formatters/for_json.rbs

module Ougai::Formatters::ForJson
  def dump: () -> untyped
  def init_opts_for_json: () -> untyped
  def to_level: () -> untyped
end


# sig/ougai/logging.rbs

module Ougai::Logging
  def append: () -> untyped
  def chain: () -> untyped
  def debug: () -> untyped
  def error: () -> untyped
  def fatal: () -> untyped
  def info: () -> untyped
  def log: () -> untyped
  def trace: () -> untyped
  def trace?: () -> untyped
  def unknown: () -> untyped
  def warn: () -> untyped
  def weak_merge!: () -> untyped
end


# sig/ougai/logging.rbs

module Ougai::Logging::Severity
  def from_label: () -> untyped
  def to_label: () -> untyped
end
