> 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: ApiVisualEditorPageFrame

Defined in: [extensions/visualeditor.ts:104](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L104)

The page frame both `visualeditor` and `visualeditoredit` return.

## Properties

### cachekey?

> `optional` **cachekey?**: `string`

Defined in: [extensions/visualeditor.ts:154](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L154)

Key into the serialisation cache, from `visualeditoredit` `paction=serializeforcache`.

***

### categorieshtml?

> `optional` **categorieshtml?**: `string`

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

Category bar HTML.

***

### content?

> `optional` **content?**: `string`

Defined in: [extensions/visualeditor.ts:109](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L109)

Rendered page body (HTML for `parse`, wikitext for `wikitext`).

***

### contentSub?

> `optional` **contentSub?**: `string`

Defined in: [extensions/visualeditor.ts:115](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L115)

Page subtitle ("Revision as of …") HTML.

***

### diff?

> `optional` **diff?**: `string`

Defined in: [extensions/visualeditor.ts:151](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L151)

HTML diff, from `visualeditoredit` `paction=diff`.

***

### displayTitleHtml?

> `optional` **displayTitleHtml?**: `string`

Defined in: [extensions/visualeditor.ts:118](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L118)

Display title HTML.

***

### edit?

> `optional` **edit?**: [`ApiEditResult`](https://types-mediawiki-response.pages.dev/api/core/ApiEditResult.md)

Defined in: [extensions/visualeditor.ts:160](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L160)

The underlying `action=edit` result, on the save failure branch (`result: "error"`).

***

### isRedirect?

> `optional` **isRedirect?**: `string`

Defined in: [extensions/visualeditor.ts:136](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L136)

Empty string for a normal page — this is the legacy empty-string flag
pattern rather than a boolean.

***

### jsconfigvars?

> `optional` **jsconfigvars?**: `Record`\<`string`, `unknown`>

Defined in: [extensions/visualeditor.ts:130](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L130)

ResourceLoader config variables (e.g. `wgEchoSeenTime`).

***

### lastModified?

> `optional` **lastModified?**: [`ApiLastModified`](https://types-mediawiki-response.pages.dev/api/extensions/visualeditor/ApiLastModified.md)

Defined in: [extensions/visualeditor.ts:139](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L139)

When the page last changed, in display parts.

***

### modules?

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

Defined in: [extensions/visualeditor.ts:127](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L127)

ResourceLoader modules the response needs.

***

### newrevid?

> `optional` **newrevid?**: `number`

Defined in: [extensions/visualeditor.ts:142](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L142)

New revision id, from `visualeditoredit` `paction=save`.

***

### nocontent?

> `optional` **nocontent?**: `true`

Defined in: [extensions/visualeditor.ts:157](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L157)

`true` when the save asked to skip the re-render (`nocontent` parameter), so no `content` follows.

***

### preloaded?

> `optional` **preloaded?**: `boolean`

Defined in: [extensions/visualeditor.ts:112](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L112)

Whether [content](#content) came from a preload rather than the page.

***

### result?

> `optional` **result?**: `"error"` | `"success"`

Defined in: [extensions/visualeditor.ts:106](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L106)

Outcome of the request; `error` on the save-failure branch.

***

### sections?

> `optional` **sections?**: `unknown`\[]

Defined in: [extensions/visualeditor.ts:124](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L124)

Section index of the edited/loaded page.

***

### tempusercreated?

> `optional` **tempusercreated?**: `true`

Defined in: [extensions/visualeditor.ts:163](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L163)

`true` when a temporary account was created by this edit.

***

### tempusercreatedredirect?

> `optional` **tempusercreatedredirect?**: `string`

Defined in: [extensions/visualeditor.ts:166](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L166)

Redirect URL for a just-created temporary account, when one applies.

***

### watched?

> `optional` **watched?**: `boolean`

Defined in: [extensions/visualeditor.ts:145](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L145)

Whether the editor watches the page now.

***

### watchlistexpiry?

> `optional` **watchlistexpiry?**: [`WatchlistExpiry`](https://types-mediawiki-response.pages.dev/api/core/WatchlistExpiry.md)

Defined in: [extensions/visualeditor.ts:148](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/visualeditor.ts#L148)

When that watch expires; `null` when permanent.
