---
url: >-
  https://lit-ui-router.dev/api/lit-ui-router-ssr/index/interfaces/PagePayload.md
---
[lit-ui-router-ssr](../../index.md) / [lit-ui-router-ssr](../index.md) / PagePayload

# Interface: PagePayload

Defined in: [packages/lit-ui-router-ssr/src/prerender.ts:195](https://github.com/simshanith/lit-ui-router/blob/2dda5ebcba6180a6ce62eaa7f691a15ff0a58cce/packages/lit-ui-router-ssr/src/prerender.ts#L195)

What a page's hydration signature carries of its resolve payload.

## Properties

| Property | Type | Description | Defined in |
| ------ | ------ | ------ | ------ |
|  `bytes` | `number` | The bytes the payload adds to the page's signature as written: its `resolves` and `transported` members, escaped as the block spells them. | [packages/lit-ui-router-ssr/src/prerender.ts:200](https://github.com/simshanith/lit-ui-router/blob/2dda5ebcba6180a6ce62eaa7f691a15ff0a58cce/packages/lit-ui-router-ssr/src/prerender.ts#L200) |
|  `unserializable?` | readonly { `state`: `string`; `token`: `string`; }\[] | The resolves [\`dehydrate\`](PrerenderOptions.md#dehydrate) left out of the payload because their value is not plain JSON data and no transporter carries it, each to re-run on the client. Present only when `dehydrate` drew the payload: a [\`payload\`](PrerenderOptions.md#payload) hook returns the payload alone. | [packages/lit-ui-router-ssr/src/prerender.ts:208](https://github.com/simshanith/lit-ui-router/blob/2dda5ebcba6180a6ce62eaa7f691a15ff0a58cce/packages/lit-ui-router-ssr/src/prerender.ts#L208) |
