# `ValueNode` (abstract)

The `ValueNode` type helper represents all the available value nodes. Note that `ValueNode` is a type alias and cannot be used directly as a node. Instead you may use one of the following nodes:

- [`ArrayValueNode`](./ArrayValueNode.md)
- [`BytesValueNode`](./BytesValueNode.md)
- [`BooleanValueNode`](./BooleanValueNode.md)
- [`ConstantValueNode`](./ConstantValueNode.md)
- [`EnumValueNode`](./EnumValueNode.md)
- [`MapValueNode`](./MapValueNode.md)
- [`NoneValueNode`](./NoneValueNode.md)
- [`NumberValueNode`](./NumberValueNode.md)
- [`PublicKeyValueNode`](./PublicKeyValueNode.md)
- [`SetValueNode`](./SetValueNode.md)
- [`SomeValueNode`](./SomeValueNode.md)
- [`StringValueNode`](./StringValueNode.md)
- [`StructValueNode`](./StructValueNode.md)
- [`TupleValueNode`](./TupleValueNode.md)
