# Layout

Import these from `@grafloria/engine`.

## On their own pages

- [Classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-classes): 18 classes.
- [Constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-constants): 7 constants.
- [Functions A–T](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-functions-a-t): 46 functions, `analyseGraphShape` to `toElkPortSide`.
- [Functions T–T](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-functions-t-t): 2 functions, `translateOptions` to `treeLayout`.
- [Interfaces A–H](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-interfaces-a-h): 24 interfaces, `ApplyLayoutConfig` to `HybridOptions`.
- [Interfaces I–L](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-interfaces-i-l): 29 interfaces, `ILayoutAlgorithm` to `LayoutRun`.
- [Interfaces L–U](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-interfaces-l-u): 28 interfaces, `LayoutRunOptions` to `UnifiedLayoutResult`.
- [Types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-types): 19 types.
- [`ELKLayoutOptions`](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-elklayoutoptions): ELK-specific layout options
- [`LayoutOptions`](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-layoutoptions): Base options for all layout adapters
- [`SubgraphLayoutManager`](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-subgraphlayoutmanager): Subgraph layout computation utilities
- [`UnifiedLayoutOptions`](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/developer/grafloria-engine-layout-unifiedlayoutoptions): The one options schema. Adapter-specific knobs still ride in `options`, but
