---
url: https://lit-ui-router.dev/api/reference/types/NormalizedLitViewDeclaration.md
---
[lit-ui-router](../index.md) / NormalizedLitViewDeclaration

# Interface: NormalizedLitViewDeclaration\<T>

Defined in: [packages/lit-ui-router/src/interface.ts:514](https://github.com/simshanith/lit-ui-router/blob/92660184d9980e90964f7e785d5efeb5cae43b42/packages/lit-ui-router/src/interface.ts#L514)

The `litViewsBuilder` registered by the [UIRouterLit](../core/UIRouterLit.md) constructor normalizes config to this internal interface.

## Extends

* [`_ViewDeclaration`](https://ui-router.github.io/core/docs/latest/interfaces/_state_interface_._viewdeclaration.html)

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
|  `T` *extends* [`DefaultResolvesType`](DefaultResolvesType.md) | [`DefaultResolvesType`](DefaultResolvesType.md) |

## Properties

| Property | Type | Description | Defined in |
| ------ | ------ | ------ | ------ |
|  `component` | [`RoutedLitComponent`](RoutedLitComponent.md)<`T`> | A template function, or a [RoutedLitElement](RoutedLitElement.md) class that the rendering `<ui-view>` instantiates and owns. `sticky` classes are normalized to a template function so their single instance outlives any one `<ui-view>`. | [packages/lit-ui-router/src/interface.ts:522](https://github.com/simshanith/lit-ui-router/blob/92660184d9980e90964f7e785d5efeb5cae43b42/packages/lit-ui-router/src/interface.ts#L522) |
