# UIInteraction

**Kind:** Interface

**Source:** [`atloria-monorepo/libs/parser-core/src/interfaces/ui-interaction.interface.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/interfaces/ui-interaction.interface.ts#L27)

UI Interaction Interface

Represents an interactive element on a page that can trigger state transitions.
Used to link buttons, forms, and other UI elements to their corresponding
state machine transitions.

## Properties

| Property | Type |
|---|---|
| `element` | `string` |
| `action` | `string` |
| `transition` | `string` |
| `targetState` | `string` |
| `requiresModal` | `boolean` |
| `selector` | `string` |
| `componentSource` | `string` |
