# sig/active_model/global_id.rbs

class ActiveModel::GlobalID
  def self.create: () -> untyped
  def ==: () -> untyped
  def initialize: () -> void
  def model_class: () -> untyped
  def model_id: () -> untyped
  def to_s: () -> untyped
end


# sig/active_model/global_locator.rbs

class ActiveModel::GlobalLocator
  def locate: () -> untyped
  def locate_signed: () -> untyped
  def properly_formatted_gid?: () -> untyped
end


# sig/active_model/signed_global_id.rbs

class ActiveModel::SignedGlobalID < ActiveModel::GlobalID
  def self.create: () -> untyped
  def ==: () -> untyped
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/active_model/global_identification.rbs

module ActiveModel::GlobalIdentification
  def global_id: () -> untyped
  def signed_global_id: () -> untyped
end
