---
url: >-
  https://lit-ui-router.dev/reference/lit-ui-router-ssr/client/interfaces/BootstrapOptions.md
---
[lit-ui-router-ssr](../../index.md) / [client](../index.md) / BootstrapOptions

# Interface: BootstrapOptions

Defined in: [packages/lit-ui-router-ssr/src/client.ts:959](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router-ssr/src/client.ts#L959)

[bootstrap](../functions/bootstrap.md)'s options: [HydrateRootOptions](HydrateRootOptions.md), plus the boot
transition's seed and the `transport` handed to `seed` with it.

## Extends

* [`HydrateRootOptions`](HydrateRootOptions.md)
* `SeedOptions`

## Properties

| Property | Modifier | Type | Description | Inherited from | Defined in |
| ------ | ------ | ------ | ------ | ------ | ------ |
|  `onAdopt?` | `public` | [`AdoptReporter`](../type-aliases/AdoptReporter.md) | Called with each served view's outcome, at the same moment as its [UiViewAdoptEvent](../type-aliases/UiViewAdoptEvent.md), for every view this call's walk reaches — including one the pin adopts after the provider is released. | [`HydrateRootOptions`](HydrateRootOptions.md).[`onAdopt`](HydrateRootOptions.md#onadopt) | [packages/lit-ui-router-ssr/src/client.ts:128](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router-ssr/src/client.ts#L128) |
|  `payload?` | `readonly` | [`ResolvePayload`](../../index/interfaces/ResolvePayload.md) | Resolved values the document was drawn with, handed to `seed` from `ui-router-server/ssr/client` before the router starts, so the boot transition adopts them in place of running their resolve functions. It takes the place of the payload the container's signature carries. | - | [packages/lit-ui-router-ssr/src/client.ts:966](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router-ssr/src/client.ts#L966) |
|  `transport?` | `readonly` | `Readonly`<`Record`<`string`, `Transporter`<`unknown`>>> | Rebuilds the values transporters carried, keyed by the names `dehydrate` was given them under. A resolve whose value needs a transporter it lacks, or one whose `decode` throws, runs its function instead. | `SeedOptions.transport` | packages/ui-router-server/dist/ssr-client.d.ts:11 |
