pub use base::{FheBool, FheBoolConformanceParams};
pub use compressed::{CompressedFheBool, CompressedFheBoolConformanceParams};
pub use squashed_noise::SquashedNoiseFheBool;

pub(in crate::high_level_api) use compressed::InnerCompressedFheBool;
pub(in crate::high_level_api) use inner::{InnerBoolean, InnerBooleanVersionOwned};
pub(in crate::high_level_api) use squashed_noise::{
    InnerSquashedNoiseBoolean, InnerSquashedNoiseBooleanVersionOwned,
};

mod base;
mod compressed;
mod encrypt;
mod inner;
mod oprf;
mod squashed_noise;
#[cfg(test)]
mod tests;
