---
url: >-
  https://adk.nht.io/api/batteries/artifacts/ecmascript/interfaces/EcmaScriptImport.md
description: An import declaration.
---

# Interface: EcmaScriptImport

Defined in: [src/batteries/artifacts/ecmascript/index.ts:74](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L74)

An import declaration.

## Remarks

Line numbers are 0-based. The `named` array contains all imported identifiers from a named
import; `default` contains the default import name (if any); `namespace` contains the
namespace import name (if `import * as`). `typeOnly` indicates whether this is a
`import type` declaration.

## Properties

| Property                                                | Type       | Description                                                        | Defined in                                                                                                                                            |
| ------------------------------------------------------- | ---------- | ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `default?`                | `string`   | The default import name, or undefined.                             | [src/batteries/artifacts/ecmascript/index.ts:80](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L80) |
|  `line`                       | `number`   | 0-based line of this import statement.                             | [src/batteries/artifacts/ecmascript/index.ts:86](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L86) |
|  `moduleSpecifier` | `string`   | The module specifier (e.g., `'@nhtio/adk/common'` or `'./utils'`). | [src/batteries/artifacts/ecmascript/index.ts:76](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L76) |
|  `named`                     | `string`\[] | Array of named imports (empty if none).                            | [src/batteries/artifacts/ecmascript/index.ts:78](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L78) |
|  `namespace?`            | `string`   | The namespace import name (for `import *`), or undefined.          | [src/batteries/artifacts/ecmascript/index.ts:82](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L82) |
|  `typeOnly`               | `boolean`  | True for `import type` declarations.                               | [src/batteries/artifacts/ecmascript/index.ts:84](https://github.com/NHTIO/ADK/blob/v1.20260907.0/src/src/batteries/artifacts/ecmascript/index.ts#L84) |
