# ModuleDefinition

**Kind:** Type

**Source:** [`packages/core/interfaces/module-definition.interface.ts`](https://github.com/nestjs/nest/blob/master/packages/core/interfaces/module-definition.interface.ts#L4)

**Part of:** [Core](subsystem-packages-core)

## Definition

```ts
| ForwardReference | Type<unknown> | DynamicModule | Promise<DynamicModule>
```

## Relationships

- IMPORTS → `DynamicModule`
- IMPORTS → `ForwardReference`
- IMPORTS → `Type`

## Used by

2 references from 2 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Imported by (2)

- `OverrideModule` — `packages/testing/interfaces/override-module.interface.ts`:7
- `TestingModuleOptions` — `packages/testing/testing-module.builder.ts`:29
