# sig/keys_checker.rbs

class CCK::KeysChecker
  def self.compare: () -> untyped
  def compare: () -> untyped
  def detected_keys: () -> untyped
  def errors: () -> untyped
  def expected_keys: () -> untyped
  def extra_keys: () -> untyped
  def identical_keys?: () -> untyped
  def initialize: () -> void
  def message_name: () -> untyped
  def meta_message?: () -> untyped
  def missing_keys: () -> untyped
  def ordered_uniq_hash_keys: () -> untyped
end


# sig/messages_comparator.rbs

class CCK::MessagesComparator
  def compare: () -> untyped
  def compare_list: () -> untyped
  def compare_message: () -> untyped
  def compare_sub_messages: () -> untyped
  def debug: () -> untyped
  def errors: () -> untyped
  def initialize: () -> void
  def message_type: () -> untyped
  def messages_by_type: () -> untyped
  def remove_envelope: () -> untyped
end


# sig/cucumber-compatibility-kit.rbs

module Cucumber::CompatibilityKit
  def all_examples: () -> untyped
  def example_path: () -> untyped
  def examples_path: () -> untyped
  def gherkin_examples: () -> untyped
  def is_gherkin_example?: () -> untyped
  def is_markdown_example?: () -> untyped
  def markdown_examples: () -> untyped
end
