# sig/cucumber/messages/attachment.rbs

class Cucumber::Messages::Attachment < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/background.rbs

class Cucumber::Messages::Background < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/ci.rbs

class Cucumber::Messages::Ci < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/comment.rbs

class Cucumber::Messages::Comment < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/data_table.rbs

class Cucumber::Messages::DataTable < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/doc_string.rbs

class Cucumber::Messages::DocString < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/duration.rbs

class Cucumber::Messages::Duration < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/envelope.rbs

class Cucumber::Messages::Envelope < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/examples.rbs

class Cucumber::Messages::Examples < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/exception.rbs

class Cucumber::Messages::Exception < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/feature.rbs

class Cucumber::Messages::Feature < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/feature_child.rbs

class Cucumber::Messages::FeatureChild < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/gherkin_document.rbs

class Cucumber::Messages::GherkinDocument < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/git.rbs

class Cucumber::Messages::Git < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/group.rbs

class Cucumber::Messages::Group < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/helpers/id_generator/incrementing.rbs

class Cucumber::Messages::Helpers::IdGenerator::Incrementing
  def initialize: () -> void
  def new_id: () -> untyped
end


# sig/cucumber/messages/helpers/id_generator/uuid.rbs

class Cucumber::Messages::Helpers::IdGenerator::UUID
  def new_id: () -> untyped
end


# sig/cucumber/messages/helpers/ndjson_to_message_enumerator.rbs

class Cucumber::Messages::Helpers::NdjsonToMessageEnumerator < Cucumber::Messages::Helpers::Enumerator
  def extract_message: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/hook.rbs

class Cucumber::Messages::Hook < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/java_method.rbs

class Cucumber::Messages::JavaMethod < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/java_stack_trace_element.rbs

class Cucumber::Messages::JavaStackTraceElement < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/location.rbs

class Cucumber::Messages::Location < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/message.rbs

class Cucumber::Messages::Message
  def self.camelize: () -> untyped
  def self.from_json: () -> untyped
  def prepare_value: () -> untyped
  def to_h: () -> untyped
  def to_json: () -> untyped
end


# sig/cucumber/messages/meta.rbs

class Cucumber::Messages::Meta < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/parameter_type.rbs

class Cucumber::Messages::ParameterType < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/parse_error.rbs

class Cucumber::Messages::ParseError < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle.rbs

class Cucumber::Messages::Pickle < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_doc_string.rbs

class Cucumber::Messages::PickleDocString < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_step.rbs

class Cucumber::Messages::PickleStep < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_step_argument.rbs

class Cucumber::Messages::PickleStepArgument < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_table.rbs

class Cucumber::Messages::PickleTable < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_table_cell.rbs

class Cucumber::Messages::PickleTableCell < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_table_row.rbs

class Cucumber::Messages::PickleTableRow < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/pickle_tag.rbs

class Cucumber::Messages::PickleTag < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/product.rbs

class Cucumber::Messages::Product < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/rule.rbs

class Cucumber::Messages::Rule < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/rule_child.rbs

class Cucumber::Messages::RuleChild < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/scenario.rbs

class Cucumber::Messages::Scenario < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/source.rbs

class Cucumber::Messages::Source < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/source_reference.rbs

class Cucumber::Messages::SourceReference < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/step.rbs

class Cucumber::Messages::Step < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/step_definition.rbs

class Cucumber::Messages::StepDefinition < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/step_definition_pattern.rbs

class Cucumber::Messages::StepDefinitionPattern < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/step_match_argument.rbs

class Cucumber::Messages::StepMatchArgument < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/step_match_arguments_list.rbs

class Cucumber::Messages::StepMatchArgumentsList < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/table_cell.rbs

class Cucumber::Messages::TableCell < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/table_row.rbs

class Cucumber::Messages::TableRow < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/tag.rbs

class Cucumber::Messages::Tag < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_case.rbs

class Cucumber::Messages::TestCase < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_case_finished.rbs

class Cucumber::Messages::TestCaseFinished < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_case_started.rbs

class Cucumber::Messages::TestCaseStarted < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_run_finished.rbs

class Cucumber::Messages::TestRunFinished < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_run_started.rbs

class Cucumber::Messages::TestRunStarted < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_step.rbs

class Cucumber::Messages::TestStep < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_step_finished.rbs

class Cucumber::Messages::TestStepFinished < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_step_result.rbs

class Cucumber::Messages::TestStepResult < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/test_step_started.rbs

class Cucumber::Messages::TestStepStarted < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/timestamp.rbs

class Cucumber::Messages::Timestamp < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/undefined_parameter_type.rbs

class Cucumber::Messages::UndefinedParameterType < Cucumber::Messages::Message
  def self.from_h: () -> untyped
  def initialize: () -> void
end


# sig/cucumber/messages/helpers/time_conversion.rbs

module Cucumber::Messages::Helpers::TimeConversion
  def duration_to_seconds: () -> untyped
  def seconds_to_duration: () -> untyped
  def time_to_timestamp: () -> untyped
  def timestamp_to_time: () -> untyped
end
