---
url: 'https://adk.nht.io/api/@nhtio/adk/turn_runner/type-aliases/EmitThoughtFn.md'
description: 'A function that emits a `thought` event on the {@link @nhtio/adk!TurnRunner}.'
---

# Type Alias: EmitThoughtFn

```ts
type EmitThoughtFn = (content: TurnStreamableContent) => void;
```

Defined in: [lib/types/turn\_runner.ts:219](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/types/turn_runner.ts#L219)

A function that emits a `thought` event on the [@nhtio/adk!TurnRunner](../classes/TurnRunner.md).

## Parameters

| Parameter | Type                                                              |
| --------- | ----------------------------------------------------------------- |
| `content` | [`TurnStreamableContent`](../interfaces/TurnStreamableContent.md) |

## Returns

`void`

## Remarks

Injected into [@nhtio/adk!TurnContext](../../types/interfaces/TurnContext.md) so middleware can surface reasoning trace chunks without
holding a reference to the runner or its emitter.
