mod binding;
mod error;
#[cfg(all(feature = "python", not(target_arch = "wasm32")))]
mod python;
mod reader;
mod sfnt;
mod table;
#[cfg(feature = "validation")]
mod validate;
mod verify;
#[cfg(target_arch = "wasm32")]
mod wasm;
mod writer;
pub use binding::{data_hash_exclusions, Exclusion};
pub use error::Error;
pub use reader::{read_c2pa_table, read_manifest, read_manifest_uri};
pub use table::{C2paTable, C2PA_TAG, MAJOR_VERSION, MINOR_VERSION};
pub use verify::{verify, Compliance};
pub use writer::{
embed_manifest, fill_manifest, remove_manifest, reserve_manifest, ManifestSource, ReservedFont,
};
#[cfg(feature = "validation")]
pub use binding::{compute_data_hash, data_hash_ranges, verify_data_hash};
#[cfg(feature = "validation")]
pub use validate::{validate, Validation};