#![allow(dead_code, unused_imports, unused_qualifications, unreachable_patterns)]
#[cfg(target_os = "macos")]
mod ffi;
#[cfg(target_os = "macos")]
mod keychain;
#[cfg(target_os = "macos")]
mod keychain_wrap;
#[cfg(all(target_os = "macos", any(feature = "signing", feature = "encryption")))]
mod lacontext;
#[cfg(target_os = "macos")]
pub mod meta_hmac;
#[cfg(target_os = "macos")]
pub mod meta_migration_marker;
#[cfg(target_os = "macos")]
pub mod meta_tag;
#[cfg(target_os = "macos")]
pub mod signing;
#[cfg(all(target_os = "macos", feature = "encryption"))]
mod encrypt;
#[cfg(all(target_os = "macos", feature = "signing"))]
mod sign;
#[cfg(all(target_os = "macos", feature = "encryption"))]
pub use encrypt::SecureEnclaveEncryptor;
#[cfg(all(target_os = "macos", feature = "signing"))]
pub use sign::touch_id_available;
#[cfg(all(target_os = "macos", feature = "signing"))]
pub use sign::SecureEnclaveSigner;
#[cfg(target_os = "macos")]
pub use keychain::KeychainConfig;
#[cfg(all(target_os = "macos", any(feature = "signing", feature = "encryption")))]
pub use lacontext::{evaluate_presence, evict_all_contexts};