# Interaction

Import these from `@grafloria/renderer`.

## On their own pages

- [Classes](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-classes): 8 classes.
- [Constants](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-constants): 9 constants.
- [Functions](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-functions): 14 functions.
- [Interfaces A–T](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-interfaces-a-t): 33 interfaces, `AddWaypointResult` to `TouchGestureOptions`.
- [Interfaces V–W](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-interfaces-v-w): 5 interfaces, `ValidationIssue` to `WhiteboardHost`.
- [Types](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-types): 9 types.
- [`ControlPointEditor`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-controlpointeditor): ControlPointEditor provides functionality for editing bezier curve control points
- [`InteractionController`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-interactioncontroller): InteractionController — the framework-agnostic interaction brain.
- [`KeyboardNavigationController`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-keyboardnavigationcontroller)
- [`SelectionToolsController`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-selectiontoolscontroller)
- [`SnapController`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-snapcontroller)
- [`ToolHandle`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-toolhandle): One grabbable tool in the floating layer.
- [`WaypointEditor`](https://atloria.dev/p/grafloria-h7YM7amryF/developer/grafloria-renderer-interaction-waypointeditor): WaypointEditor
