use array_representation::{
diff::{ABinaryTreeDiffError, AbDiff, StagedAbDiff},
tree::{ABinaryTree, ABinaryTreeError},
};
pub(crate) use self::array_representation::diff::OutOfBoundsError;
pub(crate) mod array_representation;
#[cfg(test)]
mod test_binary_tree;
pub(crate) type MlsBinaryTree<Node> = ABinaryTree<Node>;
pub(crate) type MlsBinaryTreeDiff<'a, Node> = AbDiff<'a, Node>;
pub(crate) type StagedMlsBinaryTreeDiff<Node> = StagedAbDiff<Node>;
pub(crate) type MlsBinaryTreeError = ABinaryTreeError;
pub(crate) type MlsBinaryTreeDiffError = ABinaryTreeDiffError;
pub(crate) type LeafIndex = u32;
pub(crate) type TreeSize = u32;