---
jsApi: true
title: "[I] DeclarationNode"

---
## Extended By

- [`TypeSpecScriptNode`](Interface.TypeSpecScriptNode.md)
- [`NamespaceStatementNode`](Interface.NamespaceStatementNode.md)
- [`OperationStatementNode`](Interface.OperationStatementNode.md)
- [`ModelStatementNode`](Interface.ModelStatementNode.md)
- [`ScalarStatementNode`](Interface.ScalarStatementNode.md)
- [`InterfaceStatementNode`](Interface.InterfaceStatementNode.md)
- [`UnionStatementNode`](Interface.UnionStatementNode.md)
- [`EnumStatementNode`](Interface.EnumStatementNode.md)
- [`AliasStatementNode`](Interface.AliasStatementNode.md)
- [`TemplateParameterDeclarationNode`](Interface.TemplateParameterDeclarationNode.md)
- [`DecoratorDeclarationStatementNode`](Interface.DecoratorDeclarationStatementNode.md)
- [`FunctionDeclarationStatementNode`](Interface.FunctionDeclarationStatementNode.md)
- [`ProjectionParameterDeclarationNode`](Interface.ProjectionParameterDeclarationNode.md)
- [`ProjectionLambdaParameterDeclarationNode`](Interface.ProjectionLambdaParameterDeclarationNode.md)
- [`ProjectionStatementNode`](Interface.ProjectionStatementNode.md)
- [`JsSourceFileNode`](Interface.JsSourceFileNode.md)
- [`JsNamespaceDeclarationNode`](Interface.JsNamespaceDeclarationNode.md)

## Properties

| Property | Type |
| :------ | :------ |
| `readonly` `id` | [`IdentifierNode`](Interface.IdentifierNode.md) |
