---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/interfaces/ArtifactMinter.md
description: >-
  Artifact-class registry. Format constructors are lazy so unused parsers are
  never loaded.
---

# Interface: ArtifactMinter

Defined in: [src/batteries/sandbox/contracts/artifact\_minter.ts:5](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/contracts/artifact_minter.ts#L5)

Artifact-class registry. Format constructors are lazy so unused parsers are never loaded.

## Methods

### formats()

```ts
formats(): Promise<{
  ctor: () => Promise<unknown>;
  extensions: string[];
  id: string;
  mime: string[];
}[]>;
```

Defined in: [src/batteries/sandbox/contracts/artifact\_minter.ts:7](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/contracts/artifact_minter.ts#L7)

Return available formats and async constructors.

#### Returns

`Promise`<{
`ctor`: () => `Promise`<`unknown`>;
`extensions`: `string`\[];
`id`: `string`;
`mime`: `string`\[];
}\[]>
