pub mod cli;
pub use embeddenator_vsa as vsa;
pub use embeddenator_vsa::ternary;
pub use embeddenator_vsa::ternary_vec;
pub use embeddenator_retrieval as retrieval;
pub use embeddenator_retrieval::core::resonator;
pub use embeddenator_fs as fs;
pub use embeddenator_fs::embrfs;
pub use embeddenator_fs::fuse_shim;
pub use embeddenator_fs::correction;
pub use embeddenator_interop as interop;
pub use embeddenator_io as io;
pub use embeddenator_obs as obs;
pub use embeddenator_vsa::{
BalancedTernaryWord, Codebook, CorrectionEntry, DifferentialEncoder, DifferentialEncoding,
DimensionalConfig, HyperVec, PackedTritVec, ParityTrit, ProjectionResult, ReversibleVSAConfig,
SemanticOutlier, SparseVec, Trit, TritDepthConfig, Tryte, Tryte3, Word6, WordMetadata, DIM,
Trit as DimTrit,
};
pub use embeddenator_retrieval::{RerankedResult, SearchResult, TernaryInvertedIndex};
pub use embeddenator_retrieval::resonator::Resonator;
pub use embeddenator_fs::{
ChunkCorrection, CorrectionStore, CorrectionStats, CorrectionType, ReconstructionVerifier,
EmbrFS, Engram, FileEntry, Manifest, DEFAULT_CHUNK_SIZE,
DirectorySubEngramStore, HierarchicalChunkHit, HierarchicalManifest, HierarchicalQueryBounds,
SubEngram, SubEngramStore, UnifiedManifest, load_hierarchical_manifest,
query_hierarchical_codebook, query_hierarchical_codebook_with_store, save_hierarchical_manifest,
save_sub_engrams_dir,
EngramFS, EngramFSBuilder, FileAttr, FileKind,
};
pub use embeddenator_interop::{
CandidateGenerator, KernelInteropError, SparseVecBackend, VectorStore, VsaBackend,
rerank_top_k_by_cosine,
};
pub use embeddenator_io::{
BinaryWriteOptions, CompressionCodec, PayloadKind, unwrap_auto, wrap_or_legacy,
};