# sig/google/protobuf/repeated_field.rbs

class Google::Protobuf::RepeatedField
  def define_array_wrapper_method: () -> untyped
  def define_array_wrapper_with_result_method: () -> untyped
  def empty?: () -> untyped
  def first: () -> untyped
  def last: () -> untyped
  def pop: () -> untyped
end


# sig/google/protobuf/repeated_field.rbs

class Google::Protobuf::RepeatedField::ProxyingEnumerator
  def each: () -> untyped
end


# sig/google/protobuf.rbs

module Google::Protobuf
  def self.decode: () -> untyped
  def self.decode_json: () -> untyped
  def self.encode: () -> untyped
  def self.encode_json: () -> untyped
  def self.from_a: () -> untyped
  def self.from_hash: () -> untyped
  def <<: () -> untyped
  def []: () -> untyped
  def []: () -> untyped
  def []=: () -> untyped
  def []=: () -> untyped
  def each: () -> untyped
  def from_ruby: () -> untyped
  def from_time: () -> untyped
  def is: () -> untyped
  def length: () -> untyped
  def pack: () -> untyped
  def to_a: () -> untyped
  def to_f: () -> untyped
  def to_f: () -> untyped
  def to_h: () -> untyped
  def to_i: () -> untyped
  def to_ruby: () -> untyped
  def to_time: () -> untyped
  def type_name: () -> untyped
  def unpack: () -> untyped
end


# sig/google/protobuf/message_exts.rbs

module Google::Protobuf::MessageExts
  def self.included: () -> untyped
  def to_json: () -> untyped
  def to_proto: () -> untyped
end
