# sig/simplecov/filter.rbs

class SimpleCov::ArrayFilter < SimpleCov::SimpleCov::Filter
  def matches?: () -> untyped
end


# sig/simplecov/filter.rbs

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


# sig/simplecov/file_list.rbs

class SimpleCov::FileList < SimpleCov::Array
  def covered_lines: () -> untyped
  def covered_percent: () -> untyped
  def covered_percentages: () -> untyped
  def covered_strength: () -> untyped
  def least_covered_file: () -> untyped
  def lines_of_code: () -> untyped
  def missed_lines: () -> untyped
  def never_lines: () -> untyped
  def skipped_lines: () -> untyped
end


# sig/simplecov/filter.rbs

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


# sig/simplecov/formatter/multi_formatter.rbs

class SimpleCov::Formatter::MultiFormatter
  def self.[]: () -> untyped
  def self.new: () -> untyped
end


# sig/simplecov/formatter/simple_formatter.rbs

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


# sig/simplecov/profiles.rbs

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


# sig/simplecov/result.rbs

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


# sig/simplecov/source_file.rbs

class SimpleCov::SourceFile
  def covered_lines: () -> untyped
  def covered_percent: () -> untyped
  def covered_strength: () -> untyped
  def initialize: () -> void
  def line: () -> untyped
  def lines: () -> untyped
  def lines_of_code: () -> untyped
  def missed_lines: () -> untyped
  def never_lines: () -> untyped
  def process_skipped_lines!: () -> untyped
  def round_float: () -> untyped
  def skipped_lines: () -> untyped
end


# sig/simplecov/source_file.rbs

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


# sig/simplecov/filter.rbs

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


# sig/simplecov/jruby_fix.rbs

module Coverage
  def result: () -> untyped
end


# sig/simplecov.rbs

module SimpleCov
  def add_not_loaded_files: () -> untyped
  def filtered: () -> untyped
  def grouped: () -> untyped
  def load_adapter: () -> untyped
  def load_profile: () -> untyped
  def result: () -> untyped
  def result?: () -> untyped
  def start: () -> untyped
  def usable?: () -> untyped
end


# sig/simplecov/merge_helpers.rbs

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


# sig/simplecov/command_guesser.rbs

module SimpleCov::CommandGuesser
  def from_command_line_options: () -> untyped
  def from_defined_constants: () -> untyped
  def from_env: () -> untyped
  def guess: () -> 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 formatters: () -> untyped
  def formatters=: () -> untyped
  def groups: () -> untyped
  def maximum_coverage_drop: () -> untyped
  def merge_timeout: () -> untyped
  def minimum_coverage: () -> untyped
  def minimum_coverage_by_file: () -> untyped
  def nocov_token: () -> untyped
  def parse_filter: () -> untyped
  def profiles: () -> untyped
  def project_name: () -> untyped
  def refuse_coverage_drop: () -> untyped
  def root: () -> untyped
  def track_files: () -> untyped
  def use_merging: () -> untyped
end


# sig/simplecov/formatter/multi_formatter.rbs

module SimpleCov::Formatter::MultiFormatter::InstanceMethods
  def format: () -> untyped
end


# sig/simplecov/merge_helpers.rbs

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


# sig/simplecov/last_run.rbs

module SimpleCov::LastRun
  def last_run_path: () -> untyped
  def read: () -> untyped
  def write: () -> 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 resultset_writelock: () -> untyped
  def store_result: () -> untyped
  def stored_data: () -> untyped
end
