# @typed/router

72 unique exports.

## Candidate execution

- [RouteExecutor](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZUV4ZWN1dG9y/)
- [RouteTransition](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZVRyYW5zaXRpb24/)
- [makeRouteExecutor](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNtYWtlUm91dGVFeGVjdXRvcg/)

## Candidate guards

- [GuardError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZEVycm9y/)
- [GuardOutput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZE91dHB1dA/)
- [GuardServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFNlcnZpY2Vz/)

## Guard contracts

- [AsGuard](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNBc0d1YXJk/)
- [GuardInput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZElucHV0/)
- [GuardType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFR5cGU/)

## Matcher composition

- [merge](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNtZXJnZQ/)

## Matcher contracts

- [Matcher](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVy/)
- [Matcher.Any](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLkFueQ/)

## Matcher type inference

- [Matcher.Error](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLkVycm9y/)
- [Matcher.MergeError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLk1lcmdlRXJyb3I/)
- [Matcher.MergeServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLk1lcmdlU2VydmljZXM/)
- [Matcher.MergeSuccess](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLk1lcmdlU3VjY2Vzcw/)
- [Matcher.Services](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLlNlcnZpY2Vz/)
- [Matcher.Success](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaGVyLlN1Y2Nlc3M/)

## Parameter codecs

- [Int](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNJbnQ/)
- [Number](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNOdW1iZXI/)
- [ParamWithSchema](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNQYXJhbVdpdGhTY2hlbWE/)

## Route composition

- [Join](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNKb2lu/)

## Route construction

- [Param](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNQYXJhbQ/)
- [Parse](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNQYXJzZQ/)
- [Slash](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNTbGFzaA/)
- [Wildcard](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNXaWxkY2FyZA/)
- [make](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNtYWtl/)

## Route contracts

- [Route](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZQ/)

## Route handlers

- [MatchHandler](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaEhhbmRsZXI/)
- [MatchHandlerReturnValue](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNNYXRjaEhhbmRsZXJSZXR1cm5WYWx1ZQ/)
- [empty](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNlbXB0eQ/)
- [match](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNtYXRjaA/)

## Route layouts

- [Layout](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNMYXlvdXQ/)
- [LayoutParams](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNMYXlvdXRQYXJhbXM/)

## Route recovery

- [CatchHandler](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNDYXRjaEhhbmRsZXI/)
- [catch](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNjYXRjaA/)
- [catchCause](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNjYXRjaENhdXNl/)
- [catchTag](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNjYXRjaFRhZw/)
- [catch_](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNjYXRjaF8/)
- [redirectTo](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNyZWRpcmVjdFRv/)

## Route services

- [AnyDependency](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNBbnlEZXBlbmRlbmN5/)
- [AnyLayer](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNBbnlMYXllcg/)
- [AnyServiceMap](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNBbnlTZXJ2aWNlTWFw/)
- [DependencyError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNEZXBlbmRlbmN5RXJyb3I/)
- [DependencyProvided](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNEZXBlbmRlbmN5UHJvdmlkZWQ/)
- [DependencyRequirements](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNEZXBlbmRlbmN5UmVxdWlyZW1lbnRz/)
- [normalizeDependencyInput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNub3JtYWxpemVEZXBlbmRlbmN5SW5wdXQ/)

## Route type inference

- [Any](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNBbnk/)
- [Params](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNQYXJhbXM/)
- [PathType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNQYXRoVHlwZQ/)
- [QueryType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNRdWVyeVR5cGU/)
- [Route.Any](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5Bbnk/)
- [Route.DecodingServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5EZWNvZGluZ1NlcnZpY2Vz/)
- [Route.EncodingServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5FbmNvZGluZ1NlcnZpY2Vz/)
- [Route.Params](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5QYXJhbXM/)
- [Route.Path](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5QYXRo/)
- [Route.PathType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5QYXRoVHlwZQ/)
- [Route.QueryType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5RdWVyeVR5cGU/)
- [Route.Schema](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5TY2hlbWE/)
- [Route.Type](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZS5UeXBl/)
- [Type](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNUeXBl/)

## Router requirements

- [Router](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZXI/)

## Runtime providers

- [BrowserRouter](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNCcm93c2VyUm91dGVy/)
- [ServerRouter](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNTZXJ2ZXJSb3V0ZXI/)

## Selection errors

- [RouteDecodeError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZURlY29kZUVycm9y/)
- [RouteGuardError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZUd1YXJkRXJyb3I/)
- [RouteNotFound](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNSb3V0ZU5vdEZvdW5k/)

## Structural mounts

- [CurrentRoute](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNDdXJyZW50Um91dGU/)
- [CurrentRouteTree](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNDdXJyZW50Um91dGVUcmVl/)

## Type utilities

- [GuardType.Error](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFR5cGUuRXJyb3I/)
- [GuardType.Input](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFR5cGUuSW5wdXQ/)
- [GuardType.Output](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFR5cGUuT3V0cHV0/)
- [GuardType.Services](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlciNHdWFyZFR5cGUuU2VydmljZXM/)
