# `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)
