`sig
module type PROFILE =
sig
val hash_function : Netsys_digests.iana_hash_fn
val iteration_count_limit : int
val announce_channel_binding : bool
end
module SHA1 : PROFILE
module SHA1_PLUS : PROFILE
module SHA256 : PROFILE
module SHA256_PLUS : PROFILE
module SCRAM : functor (P : PROFILE) -> Netsys_sasl_types.SASL_MECHANISM
module SCRAM_SHA1 : Netsys_sasl_types.SASL_MECHANISM
module SCRAM_SHA1_PLUS : Netsys_sasl_types.SASL_MECHANISM
module SCRAM_SHA256 : Netsys_sasl_types.SASL_MECHANISM
module SCRAM_SHA256_PLUS : Netsys_sasl_types.SASL_MECHANISM
end`