---
url: >-
  https://lit-ui-router.dev/api/ui-router-effect/type-aliases/TypedRouteSnapshot.md
---
[ui-router-effect](../index.md) / TypedRouteSnapshot

# Type Alias: TypedRouteSnapshot

```ts
type TypedRouteSnapshot = RouteTypes extends {
  snapshot: infer S;
} ? S : RouteSnapshot;
```

Defined in: [ui-router-effect/src/route-types.ts:33](https://github.com/simshanith/lit-ui-router/blob/1109c63617d74f05a59f57777e3cd930c2380cf2/packages/ui-router-effect/src/route-types.ts#L33)

The route snapshot as [RouteTypes](../interfaces/RouteTypes.md) types it: its `snapshot` member,
or [RouteSnapshot](../interfaces/RouteSnapshot.md) until it is filled in.
