# sig/argon2/engine.rbs

class Argon2::Engine
  def self.argon2_verify: () -> untyped
  def self.hash_argon2i: () -> untyped
  def self.hash_argon2id: () -> untyped
  def self.hash_argon2id_encode: () -> untyped
  def self.saltgen: () -> untyped
end


# sig/argon2/hash_format.rbs

class Argon2::HashFormat
  def self.valid_hash?: () -> untyped
  def initialize: () -> void
end


# sig/argon2.rbs

class Argon2::Password
  def self.create: () -> untyped
  def self.valid_hash?: () -> untyped
  def self.verify_password: () -> untyped
  def create: () -> untyped
  def init_costs: () -> untyped
  def initialize: () -> void
end


# sig/argon2/profiles.rbs

class Argon2::Profiles
  def self.[]: () -> untyped
  def self.to_a: () -> untyped
  def self.to_h: () -> untyped
end
