# sig/parallel_tests/cli.rbs

class ParallelTests::CLI
  def any_test_failed?: () -> untyped
  def append_test_options: () -> untyped
  def detailed_duration: () -> untyped
  def execute_command_in_parallel: () -> untyped
  def execute_in_parallel: () -> untyped
  def extract_file_paths: () -> untyped
  def extract_test_options: () -> untyped
  def final_fail_message: () -> untyped
  def first_is_1?: () -> untyped
  def handle_interrupt: () -> untyped
  def load_runner: () -> untyped
  def lock: () -> untyped
  def parse_options!: () -> untyped
  def pluralize: () -> untyped
  def report_failure_rerun_commmand: () -> untyped
  def report_number_of_tests: () -> untyped
  def report_results: () -> untyped
  def report_time_taken: () -> untyped
  def reprint_output: () -> untyped
  def run: () -> untyped
  def run_tests: () -> untyped
  def run_tests_in_parallel: () -> untyped
  def simulate_output_for_ci: () -> untyped
  def use_colors?: () -> untyped
end


# sig/parallel_tests/cucumber/failures_logger.rbs

class ParallelTests::Cucumber::FailuresLogger < Cucumber::Formatter::Rerun
  def done: () -> untyped
  def initialize: () -> void
end


# sig/parallel_tests/cucumber/features_with_steps.rbs

class ParallelTests::Cucumber::FeaturesWithSteps
  def all: () -> untyped
end


# sig/parallel_tests/cucumber/scenario_line_logger.rbs

class ParallelTests::Cucumber::Formatters::ScenarioLineLogger
  def initialize: () -> void
  def matches_tags?: () -> untyped
  def method_missing: () -> untyped
  def visit_feature_element: () -> untyped
end


# sig/parallel_tests/cucumber/runner.rbs

class ParallelTests::Cucumber::Runner < ParallelTests::Cucumber::ParallelTests::Gherkin::Runner
  def command_with_seed: () -> untyped
  def default_test_folder: () -> untyped
  def line_is_result?: () -> untyped
  def name: () -> untyped
  def summarize_results: () -> untyped
end


# sig/parallel_tests/cucumber/scenarios.rbs

class ParallelTests::Cucumber::Scenarios
  def all: () -> untyped
  def split_into_scenarios: () -> untyped
end


# sig/parallel_tests/gherkin/listener.rbs

class ParallelTests::Gherkin::Listener
  def all_tags: () -> untyped
  def background: () -> untyped
  def eof: () -> untyped
  def examples: () -> untyped
  def feature: () -> untyped
  def initialize: () -> void
  def method_missing: () -> untyped
  def reset_counters!: () -> untyped
  def scenario: () -> untyped
  def scenario_outline: () -> untyped
  def should_ignore: () -> untyped
  def step: () -> untyped
  def uri: () -> untyped
end


# sig/parallel_tests/gherkin/runner.rbs

class ParallelTests::Gherkin::Runner < ParallelTests::Gherkin::ParallelTests::Test::Runner
  def cucumber_opts: () -> untyped
  def default_test_folder: () -> untyped
  def determine_executable: () -> untyped
  def line_is_result?: () -> untyped
  def profile_from_config: () -> untyped
  def run_tests: () -> untyped
  def runtime_log: () -> untyped
  def runtime_logging: () -> untyped
  def summarize_results: () -> untyped
  def test_file_name: () -> untyped
  def test_suffix: () -> untyped
  def tests_in_groups: () -> untyped
end


# sig/parallel_tests/gherkin/runtime_logger.rbs

class ParallelTests::Gherkin::RuntimeLogger
  def initialize: () -> void
end


# sig/parallel_tests/grouper.rbs

class ParallelTests::Grouper
  def add_to_group: () -> untyped
  def by_scenarios: () -> untyped
  def by_steps: () -> untyped
  def group_by_features_with_steps: () -> untyped
  def group_by_scenarios: () -> untyped
  def group_features_by_size: () -> untyped
  def in_even_groups_by_size: () -> untyped
  def isolate_count: () -> untyped
  def items_to_group: () -> untyped
  def largest_first: () -> untyped
  def smallest_group: () -> untyped
  def specify_groups: () -> untyped
end


# sig/parallel_tests/pids.rbs

class ParallelTests::Pids
  def add: () -> untyped
  def all: () -> untyped
  def clear: () -> untyped
  def count: () -> untyped
  def delete: () -> untyped
  def initialize: () -> void
  def pids: () -> untyped
  def read: () -> untyped
  def save: () -> untyped
  def sync: () -> untyped
end


# sig/parallel_tests/rspec/failures_logger.rbs

class ParallelTests::RSpec::FailuresLogger < ParallelTests::RSpec::LoggerBase
  def dump_summary: () -> untyped
end


# sig/parallel_tests/rspec/logger_base.rbs

class ParallelTests::RSpec::LoggerBase < RSpec::Core::Formatters::BaseTextFormatter
  def close: () -> untyped
  def initialize: () -> void
  def lock_output: () -> untyped
end


# sig/parallel_tests/rspec/runner.rbs

class ParallelTests::RSpec::Runner < ParallelTests::RSpec::ParallelTests::Test::Runner
  def color: () -> untyped
  def command_with_seed: () -> untyped
  def default_test_folder: () -> untyped
  def determine_executable: () -> untyped
  def line_is_result?: () -> untyped
  def run_tests: () -> untyped
  def runtime_log: () -> untyped
  def spec_opts: () -> untyped
  def summarize_results: () -> untyped
  def test_file_name: () -> untyped
  def test_suffix: () -> untyped
end


# sig/parallel_tests/rspec/runtime_logger.rbs

class ParallelTests::RSpec::RuntimeLogger < ParallelTests::RSpec::LoggerBase
  def dump_failure: () -> untyped
  def dump_failures: () -> untyped
  def dump_pending: () -> untyped
  def dump_summary: () -> untyped
  def example_group_finished: () -> untyped
  def example_group_started: () -> untyped
  def initialize: () -> void
  def seed: () -> untyped
  def start_dump: () -> untyped
end


# sig/parallel_tests/rspec/summary_logger.rbs

class ParallelTests::RSpec::SummaryLogger < ParallelTests::RSpec::LoggerBase
  def dump_failures: () -> untyped
end


# sig/parallel_tests/rspec/verbose_logger.rbs

class ParallelTests::RSpec::VerboseLogger < RSpec::Core::Formatters::BaseTextFormatter
  def example_failed: () -> untyped
  def example_group_finished: () -> untyped
  def example_group_started: () -> untyped
  def example_passed: () -> untyped
  def example_pending: () -> untyped
  def example_started: () -> untyped
  def initialize: () -> void
  def output_formatted_line: () -> untyped
end


# sig/parallel_tests/spinach/runner.rbs

class ParallelTests::Spinach::Runner < ParallelTests::Spinach::ParallelTests::Gherkin::Runner
  def default_test_folder: () -> untyped
  def name: () -> untyped
  def runtime_logging: () -> untyped
end


# sig/parallel_tests/test/runner.rbs

class ParallelTests::Test::Runner
  def capture_output: () -> untyped
  def command_with_seed: () -> untyped
  def default_test_folder: () -> untyped
  def determine_executable: () -> untyped
  def executable: () -> untyped
  def execute_command: () -> untyped
  def execute_command_and_capture_output: () -> untyped
  def files_in_folder: () -> untyped
  def find_results: () -> untyped
  def find_tests: () -> untyped
  def line_is_result?: () -> untyped
  def print_command: () -> untyped
  def remove_command_arguments: () -> untyped
  def report_process_command?: () -> untyped
  def run_tests: () -> untyped
  def runtime_log: () -> untyped
  def runtimes: () -> untyped
  def set_unknown_runtime: () -> untyped
  def sort_by_filesize: () -> untyped
  def sort_by_runtime: () -> untyped
  def sum_up_results: () -> untyped
  def summarize_results: () -> untyped
  def test_env_number: () -> untyped
  def test_file_name: () -> untyped
  def test_suffix: () -> untyped
  def tests_in_groups: () -> untyped
  def tests_with_size: () -> untyped
end


# sig/parallel_tests/test/runtime_logger.rbs

class ParallelTests::Test::RuntimeLogger
  def log: () -> untyped
  def log_test_run: () -> untyped
  def logfile: () -> untyped
  def message: () -> untyped
  def prepare: () -> untyped
  def unique_log: () -> untyped
  def with_locked_log: () -> untyped
end


# sig/parallel_tests.rbs

module ParallelTests
  def bundler_enabled?: () -> untyped
  def delta: () -> untyped
  def determine_number_of_processes: () -> untyped
  def first_process?: () -> untyped
  def last_process?: () -> untyped
  def now: () -> untyped
  def number_of_running_processes: () -> untyped
  def pid_file_path: () -> untyped
  def pids: () -> untyped
  def stop_all_processes: () -> untyped
  def wait_for_other_processes_to_finish: () -> untyped
  def with_pid_file: () -> untyped
  def with_ruby_binary: () -> untyped
end


# sig/parallel_tests/gherkin/io.rbs

module ParallelTests::Gherkin::Io
  def lock_output: () -> untyped
  def prepare_io: () -> untyped
end


# sig/parallel_tests/tasks.rbs

module ParallelTests::Tasks
  def build_run_command: () -> untyped
  def check_for_pending_migrations: () -> untyped
  def configured_databases: () -> untyped
  def for_each_database: () -> untyped
  def load_lib: () -> untyped
  def parse_args: () -> untyped
  def purge_before_load: () -> untyped
  def rails_61_or_greater?: () -> untyped
  def rails_7_or_greater?: () -> untyped
  def rails_env: () -> untyped
  def run_in_parallel: () -> untyped
  def schema_format_based_on_rails_version: () -> untyped
  def schema_type_based_on_rails_version: () -> untyped
  def suppress_output: () -> untyped
  def suppress_schema_load_output: () -> untyped
end
