> For AI agents: the complete documentation index is available at https://types-mediawiki-response.pages.dev/llms.txt, the full documentation bundle is available at https://types-mediawiki-response.pages.dev/llms-full.txt.

# Interface: ApiTemplateDataRoot

Defined in: [extensions/templatedata.ts:119](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L119)

The stored TemplateData block of one template.

## Extended by

- [`ApiTemplateDataPage`](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataPage.md)

## Properties

### description?

> `optional` **description?**: [`ApiTemplateDataText`](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataText.md) | `null`

Defined in: [extensions/templatedata.ts:121](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L121)

One-line description of the template.

***

### format?

> `optional` **format?**: `string` & `object` | `"block"` | `"inline"` | `null`

Defined in: [extensions/templatedata.ts:146](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L146)

Preferred transclusion layout, or a FormatString.

***

### maps?

> `optional` **maps?**: `unknown`\[] | `Record`\<`string`, [`ApiTemplateDataMap`](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataMap.md)>

Defined in: [extensions/templatedata.ts:143](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L143)

Consumer-specific maps, keyed by consumer identifier.

***

### paramOrder?

> `optional` **paramOrder?**: `string`\[]

Defined in: [extensions/templatedata.ts:134](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L134)

Parameter order for display — a complete permutation of the keys of
`params`; the validator rejects a partial or duplicated list.

***

### params?

> `optional` **params?**: `unknown`\[] | `Record`\<`string`, `unknown`\[] | [`ApiTemplateDataParam`](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataParam.md)>

Defined in: [extensions/templatedata.ts:128](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L128)

Parameter descriptions, keyed by parameter name. Full objects for pages
with TemplateData; for `notemplatedata` pages only the names extracted
from raw wikitext, each mapping to an empty entry.

***

### sets?

> `optional` **sets?**: [`ApiTemplateDataSet`](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataSet.md)\[]

Defined in: [extensions/templatedata.ts:140](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/templatedata.ts#L140)

Parameter groups. An **array** of [ApiTemplateDataSet](https://types-mediawiki-response.pages.dev/api/extensions/templatedata/ApiTemplateDataSet.md) (the stored
shape; a map there is rejected with `templatedata-invalid-type`).
