pub mod auxiliaries;
pub mod crypto;
pub mod context;
pub mod errors;
#[cfg(not(windows))]
pub mod fido2;
pub mod nvm;
pub mod orchestrator;
pub mod piv;
pub mod policy;
pub mod report;
pub mod store;
pub use context::{
parse_ec_public_key_from_cert_der, Context, ContextOptions, DevicePicker, KeySource,
OutputOptions, PrintedRepair, Repairs, SlotKeyCheck,
};
pub use nvm::{scan_nvm, scan_store_memory, NvmUsage};
pub use orchestrator::{
chunks_needed, collect_blob_chain, fetch_blob, list_blobs, objects_needed, remove_blob,
remove_blobs, remove_blobs_checked, store_blob, store_blob_checked, store_blob_with_checked,
unchanged_since, BeforeWrite, BlobChanged, BlobInfo, Compression, Encryption, StoreOptions,
};
pub use piv::hardware::HardwarePiv;
pub use piv::{fixture_path, open_backend, DeviceInfo, FlashHandle, MgmtAlgo, PinRef, PivBackend};
#[cfg(any(feature = "virtual-piv", feature = "test-utils"))]
pub use piv::{Fault, VirtualPiv};
pub use policy::SecretOp;
pub use zeroize::Zeroizing;
#[cfg(any(test, feature = "test-utils"))]
pub mod test_utils;
#[cfg(all(doctest, not(windows)))]
#[doc = include_str!("../README.md")]
pub struct ReadmeDoctests;