# sig/cucumber/messages/binary_to_message_enumerator.rbs

class Cucumber::Messages::BinaryToMessageEnumerator < Cucumber::Messages::Enumerator
  def initialize: () -> void
end


# sig/cucumber/messages/id_generator.rbs

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


# sig/cucumber/messages/id_generator.rbs

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


# sig/cucumber/messages/ndjson_to_message_enumerator.rbs

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


# sig/cucumber/messages/protobuf_delimited.rbs

module Cucumber::Messages::ParseDelimited
  def parse_delimited_from: () -> untyped
end


# sig/cucumber/messages/time_conversion.rbs

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


# sig/cucumber/messages/varint.rbs

module Cucumber::Messages::Varint
  def self.decode_varint: () -> untyped
  def self.encode_varint: () -> untyped
end


# sig/cucumber/messages/protobuf_delimited.rbs

module Cucumber::Messages::WriteDelimited
  def write_delimited_to: () -> untyped
end


# sig/cucumber/messages/protobuf_ndjson.rbs

module Cucumber::Messages::WriteNdjson
  def write_ndjson_to: () -> untyped
end
