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