//! macchikane-core: near-duplicate image matching primitives.

pub mod decode;
pub mod engine;
pub mod hash;
pub mod index;
pub mod matching;
pub mod memory;
pub mod model;
pub mod pixel;
pub mod progress;
pub mod store;

pub use decode::{DecodedImage, DecodeError};
pub use memory::{human_bytes, MemoryBudget};
pub use progress::Progress;
pub use hash::{AHash, DHash, Hash64, PHash, PerceptualHasher};
pub use model::{Edge, ImageId, ImageRecord, MatchMode, MatchOptions, Skipped};
pub use store::{PixelGuard, PixelStore, PooledPixelStore};
