use array_representation::{
diff::{ABinaryTreeDiffError, AbDiff, StagedAbDiff},
tree::{ABinaryTree, ABinaryTreeError},
};
pub use array_representation::LeafNodeIndex;
pub(crate) mod array_representation;
#[cfg(test)]
mod tests;
pub(crate) type MlsBinaryTree<L, P> = ABinaryTree<L, P>;
pub(crate) type MlsBinaryTreeDiff<'a, L, P> = AbDiff<'a, L, P>;
pub(crate) type StagedMlsBinaryTreeDiff<L, P> = StagedAbDiff<L, P>;
pub(crate) type MlsBinaryTreeError = ABinaryTreeError;
pub(crate) type MlsBinaryTreeDiffError = ABinaryTreeDiffError;