# Layout

Import these from `@grafloria/engine`.

## On their own pages

- [Classes](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-classes): 16 classes.
- [Constants](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-constants): 7 constants.
- [Functions A–S](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-functions-a-s): 43 functions, `analyseGraphShape` to `separateOverlappingNodes`.
- [Functions S–T](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-functions-s-t): 5 functions, `serializeGraph` to `treeLayout`.
- [Interfaces A–H](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-interfaces-a-h): 24 interfaces, `ApplyLayoutConfig` to `HybridOptions`.
- [Interfaces I–L](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-interfaces-i-l): 28 interfaces, `ILayoutAlgorithm` to `LayoutRoutingHints`.
- [Interfaces L–T](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-interfaces-l-t): 28 interfaces, `LayoutRun` to `TreeLayoutOptions`.
- [Interfaces U–U](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-interfaces-u-u): 1 interfaces, `UnifiedLayoutResult` to `UnifiedLayoutResult`.
- [Types](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-types): 19 types.
- [`ELKLayoutOptions`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-elklayoutoptions): ELK-specific layout options
- [`LayoutManager`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-layoutmanager): Layout Manager
- [`LayoutOptions`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-layoutoptions): Base options for all layout adapters
- [`PortAwareLayoutManager`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-portawarelayoutmanager): Port-aware layout computation utilities
- [`SubgraphLayoutManager`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-subgraphlayoutmanager): Subgraph layout computation utilities
- [`UnifiedLayoutOptions`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-engine-layout-unifiedlayoutoptions): The one options schema. Adapter-specific knobs still ride in `options`, but
