#![allow(dead_code, unused_imports, unused_qualifications, unreachable_patterns)]
#[cfg(target_os = "windows")]
mod dpapi;
#[cfg(all(target_os = "windows", feature = "encryption"))]
mod dpapi_encrypt;
pub mod dpapi_fallback;
#[cfg(target_os = "windows")]
mod export;
#[cfg(target_os = "windows")]
pub mod hello_gate;
#[cfg(target_os = "windows")]
mod key;
#[cfg(target_os = "windows")]
pub mod meta_hmac;
#[cfg(target_os = "windows")]
pub mod meta_migration_marker;
#[cfg(target_os = "windows")]
pub mod meta_tag;
#[cfg(target_os = "windows")]
pub mod password_gate;
#[cfg(target_os = "windows")]
mod provider;
#[cfg(target_os = "windows")]
pub mod ui_policy;
#[cfg(all(target_os = "windows", feature = "encryption"))]
mod encrypt;
#[cfg(all(target_os = "windows", feature = "signing"))]
mod sign;
#[cfg(all(target_os = "windows", feature = "encryption"))]
pub use dpapi_encrypt::DpapiEncryptor;
#[cfg(all(target_os = "windows", feature = "encryption"))]
pub use encrypt::TpmEncryptor;
#[cfg(all(target_os = "windows", feature = "signing"))]
pub use sign::TpmSigner;
#[cfg_attr(not(target_os = "windows"), allow(dead_code))]
mod convert;
#[cfg_attr(not(target_os = "windows"), allow(dead_code))]
mod state;
pub use convert::{der_to_p1363, p1363_to_der};