# `ContextualValueNode` (abstract) The `ContextualValueNode` type helper represents all the available contextual value nodes. Note that `ContextualValueNode` is a type alias and cannot be used directly as a node. Instead you may use one of the following nodes: - [`AccountBumpValueNode`](./AccountBumpValueNode.md) - [`AccountValueNode`](./AccountValueNode.md) - [`ArgumentValueNode`](./ArgumentValueNode.md) - [`ConditionalValueNode`](./ConditionalValueNode.md) - [`IdentityValueNode`](./IdentityValueNode.md) - [`PayerValueNode`](./PayerValueNode.md) - [`PdaValueNode`](./PdaValueNode.md) - [`ProgramIdValueNode`](./ProgramIdValueNode.md) - [`ResolverValueNode`](./ResolverValueNode.md)