mod backend;
#[cfg(feature = "crypto-bergshamra")]
mod bergshamra;
#[cfg(feature = "crypto-bergshamra")]
pub mod enc;
#[cfg(feature = "crypto-bergshamra")]
pub mod keys;
#[cfg(feature = "crypto-bergshamra")]
pub mod sign;
#[cfg(feature = "crypto-bergshamra")]
pub mod verify;
#[cfg(feature = "crypto-bergshamra")]
mod xml_syntax;
pub use backend::XmlSecurityBackend;
#[cfg(feature = "crypto-bergshamra")]
pub use bergshamra::BergshamraBackend;
#[cfg(feature = "crypto-bergshamra")]
pub use enc::{
decrypt_assertion, decrypt_assertion_with_limits, encrypt_assertion, AssertionDecryptionOptions,
};
#[cfg(feature = "crypto-bergshamra")]
pub use sign::{construct_message_signature, construct_saml_signature, verify_message_signature};
#[cfg(feature = "crypto-bergshamra")]
pub use verify::{
verify_metadata_signature, verify_metadata_signature_detailed,
verify_metadata_signature_detailed_with_limits, verify_metadata_signature_with_limits,
verify_signature, verify_signature_with_limits, MetadataSignatureVerification,
};