# sig/simplecov_json_formatter.rbs

class SimpleCov::Formatter::JSONFormatter
  def export_formatted_result: () -> untyped
  def format: () -> untyped
  def format_result: () -> untyped
  def output_message: () -> untyped
end


# sig/simplecov_json_formatter/result_exporter.rbs

class SimpleCovJSONFormatter::ResultExporter
  def export: () -> untyped
  def export_path: () -> untyped
  def initialize: () -> void
  def json_result: () -> untyped
end


# sig/simplecov_json_formatter/result_hash_formatter.rbs

class SimpleCovJSONFormatter::ResultHashFormatter
  def format: () -> untyped
  def format_source_file: () -> untyped
  def formatted_result: () -> untyped
  def initialize: () -> void
end


# sig/simplecov_json_formatter/source_file_formatter.rbs

class SimpleCovJSONFormatter::SourceFileFormatter
  def branch_coverage: () -> untyped
  def branches: () -> untyped
  def format: () -> untyped
  def initialize: () -> void
  def line_coverage: () -> untyped
  def lines: () -> untyped
  def parse_branch: () -> untyped
  def parse_line: () -> untyped
end
