This module contains generated types for the routes in your app.
Available since 2.26
```js
// @noErrors
import type { RouteId, RouteParams, LayoutParams } from '$app/types';
```
## AssetPath
A union of all the filenames of assets contained in your `static` directory, relative to the `base` path.
```dts
type AssetPath = 'favicon.png' | 'robots.txt' | (string & {});
```
## RouteId
A union of all the route IDs in your app. Used for `page.route.id` and `event.route.id`.
```dts
type RouteId = '/' | '/my-route' | '/my-other-route/[param]';
```
## Path
A union of all valid paths in your app, relative to the `base` path.
```dts
type Path = '' | 'my-route' | `my-other-route/${string}` & {};
```
## ResolvedPathname
Similar to `Path`, but prefixed with a [base path](configuration#paths). Used for `page.url.pathname`.
```dts
type ResolvedPathname = `${'' | `/${string}`}/` | `${'' | `/${string}`}/my-route` | `${'' | `/${string}`}/my-other-route/${string}` | {};
```
## RouteParams
A utility for getting the parameters associated with a given route.
```ts
// @errors: 2552
type BlogParams = RouteParams<'/blog/[slug]'>; // { slug: string }
```
```dts
type RouteParams = { /* generated */ } | Record;
```
## LayoutParams
A utility for getting the parameters associated with a given layout, which is similar to `RouteParams` but also includes optional parameters for any child route.
```dts
type RouteParams = { /* generated */ } | Record;
```