pub mod algorithms;
pub mod contracts;
#[cfg(feature = "engine-elk")]
pub mod elk;
pub mod flux;
mod layout;
pub mod mermaid;
pub mod registry;
mod selection;
mod solve;
#[cfg(test)]
mod tests;
pub use contracts::{
EngineConfig, GraphEngine, GraphGeometryContract, GraphSolveRequest, GraphSolveResult,
SubgraphDirectionPolicy,
};
pub use layout::{LabelDummyStrategy, LayoutConfig, LayoutDirection, Ranker};
pub use registry::GraphEngineRegistry;
pub use selection::{AlgorithmId, EngineAlgorithmCapabilities, EngineAlgorithmId, EngineId};
pub use solve::solve_graph_family;