# sig/simplecov/adapters.rbs

class SimpleCov::Adapters < Hash
  def define: () -> untyped
  def load: () -> untyped
end


# sig/simplecov/filter.rbs

class SimpleCov::BlockFilter < SimpleCov::SimpleCov::Filter
  def passes?: () -> untyped
end


# sig/simplecov/filter.rbs

class SimpleCov::Filter
  def initialize: () -> void
  def passes?: () -> untyped
end


# sig/simplecov/formatter/simple_formatter.rbs

class SimpleCov::Formatter::SimpleFormatter
  def format: () -> untyped
end


# sig/simplecov/result.rbs

class SimpleCov::Result
  def self.from_hash: () -> untyped
  def self.from_yaml: () -> untyped
  def command_name: () -> untyped
  def covered_percent: () -> untyped
  def created_at: () -> untyped
  def filenames: () -> untyped
  def filter!: () -> untyped
  def format!: () -> untyped
  def groups: () -> untyped
  def initialize: () -> void
  def to_hash: () -> untyped
  def to_yaml: () -> untyped
end


# sig/simplecov/source_file.rbs

class SimpleCov::SourceFile
  def covered_lines: () -> untyped
  def covered_percent: () -> untyped
  def initialize: () -> void
  def line: () -> untyped
  def lines: () -> untyped
  def missed_lines: () -> untyped
  def never_lines: () -> untyped
end


# sig/simplecov/source_file.rbs

class SimpleCov::SourceFile::Line
  def covered?: () -> untyped
  def initialize: () -> void
  def missed?: () -> untyped
  def never?: () -> untyped
end


# sig/simplecov/filter.rbs

class SimpleCov::StringFilter < SimpleCov::SimpleCov::Filter
  def passes?: () -> untyped
end


# sig/simplecov.rbs

module SimpleCov
  def filtered: () -> untyped
  def grouped: () -> untyped
  def load_adapter: () -> untyped
  def result: () -> untyped
  def start: () -> untyped
end


# sig/simplecov/merge_helpers.rbs

module SimpleCov::ArrayMergeHelper
  def merge_resultset: () -> untyped
end


# sig/simplecov/configuration.rbs

module SimpleCov::Configuration
  def adapters: () -> untyped
  def add_filter: () -> untyped
  def add_group: () -> untyped
  def at_exit: () -> untyped
  def command_name: () -> untyped
  def configure: () -> untyped
  def coverage_dir: () -> untyped
  def coverage_path: () -> untyped
  def filters: () -> untyped
  def formatter: () -> untyped
  def groups: () -> untyped
  def merge_timeout: () -> untyped
  def parse_filter: () -> untyped
  def project_name: () -> untyped
  def root: () -> untyped
  def use_merging: () -> untyped
end


# sig/simplecov/merge_helpers.rbs

module SimpleCov::HashMergeHelper
  def merge_resultset: () -> untyped
end


# sig/simplecov/result_merger.rbs

module SimpleCov::ResultMerger
  def merged_result: () -> untyped
  def results: () -> untyped
  def resultset: () -> untyped
  def resultset_path: () -> untyped
  def store_result: () -> untyped
end
