> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# AbstractNode

> Abstract base class for all graph nodes. Provides common functionality such as ID generation, tracking of internal components, and conversion to a graph configuration node.

## Constructors

* [constructor](#constructor)

## Interfaces

* [AbstractNodeProps](#abstractnodeprops)

## Module Variables

* [INTERNAL\_COMPONENTS](#internal_components)
* [TO\_GRAPH\_CONFIG\_NODE](#to_graph_config_node)

***

## Constructors

### constructor

```typescript theme={"system"}
new AbstractNode(props: AbstractNodeProps): AbstractNode
```

Creates a new `AbstractNode`.

#### Parameters

<ParamField body="props" type="AbstractNodeProps" required>
  Node configuration including optional `id` and
  `reportToClient` flag.
</ParamField>

#### Returns

`AbstractNode`

## Interfaces

### AbstractNodeProps

Base configuration for any graph node.

#### Properties

**id**?: `string`

Optional explicit node identifier.

**reportToClient**?: `boolean`

Whether this node should report its outputs to the client. If set to `true`, you will see the output of this node in the .

## Module Variables

### INTERNAL\_COMPONENTS

```typescript theme={"system"}
INTERNAL_COMPONENTS: any
```

### TO\_GRAPH\_CONFIG\_NODE

```typescript theme={"system"}
TO_GRAPH_CONFIG_NODE: any
```
