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

# Type Alias: LitViewDeclaration\<T>

```ts
type LitViewDeclaration<T> = 
  | LitViewDeclarationObject<T>
  | LitViewDeclarationElement<T>
| LitViewDeclarationTemplate<T>;
```

Defined in: [packages/lit-ui-router/src/interface.ts:344](https://github.com/simshanith/lit-ui-router/blob/3ab90929a8d23dda96e259d7396a274c5b05398e/packages/lit-ui-router/src/interface.ts#L344)

Union type for all valid view declaration formats.

A view can be declared as:

* An object with a `component` property ([LitViewDeclarationObject](LitViewDeclarationObject.md))
* A LitElement class directly ([LitViewDeclarationElement](LitViewDeclarationElement.md))
* A template function directly ([LitViewDeclarationTemplate](LitViewDeclarationTemplate.md))

## Type Parameters

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