# extractComponentStateMachines

**Kind:** Function

**Source:** [`atloria-monorepo/libs/parser-core/src/utils/component-state-machine-extractor.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/parser-core/src/utils/component-state-machine-extractor.ts#L25)

Extract state machines from component code
Handles both enums defined in the same file and imported enums

## Signature

```ts
function extractComponentStateMachines(componentCode: string, componentFilePath: string): StateMachine[]
```

## Parameters

| Name | Type |
|---|---|
| `componentCode` | `string` |
| `componentFilePath` | `string` |

**Returns:** `StateMachine[]`
