---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/contracts/interfaces/MediaEngine.md
description: >-
  A self-declaring media engine: an id for error messages plus the capabilities
  it provides. At least one capability entry is required.
---

# Interface: MediaEngine

Defined in: [src/batteries/media/contracts.ts:415](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L415)

A self-declaring media engine: an id for error messages plus the capabilities it provides.
At least one capability entry is required.

## Properties

| Property                                   | Modifier   | Type                                                   | Description                                                                          | Defined in                                                                                                                        |
| ------------------------------------------ | ---------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- |
|  `converts?` | `readonly` | readonly [`ConvertCapability`](ConvertCapability.md)\[] | Format-changing capability groups.                                                   | [src/batteries/media/contracts.ts:419](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L419) |
|  `edits?`       | `readonly` | readonly [`EditCapability`](EditCapability.md)\[]       | Structural document-editing capability groups.                                       | [src/batteries/media/contracts.ts:423](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L423) |
|  `id`              | `readonly` | `string`                                               | Stable identifier used in config and dispatch error messages (`jimp`, `soffice`, …). | [src/batteries/media/contracts.ts:417](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L417) |
|  `mutates?`   | `readonly` | readonly [`MutateCapability`](MutateCapability.md)\[]   | Same-format content-transform capability groups.                                     | [src/batteries/media/contracts.ts:421](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L421) |
