# @typed/router/Matcher

40 unique exports.

## Candidate guards

- [GuardError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkRXJyb3I/)
- [GuardOutput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkT3V0cHV0/)
- [GuardServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkU2VydmljZXM/)

## Guard contracts

- [AsGuard](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0FzR3VhcmQ/)
- [GuardInput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkSW5wdXQ/)
- [GuardType](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkVHlwZQ/)

## Matcher composition

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

## Matcher contracts

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

## Matcher type inference

- [Matcher.Error](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuRXJyb3I/)
- [Matcher.MergeError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuTWVyZ2VFcnJvcg/)
- [Matcher.MergeServices](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuTWVyZ2VTZXJ2aWNlcw/)
- [Matcher.MergeSuccess](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuTWVyZ2VTdWNjZXNz/)
- [Matcher.Services](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuU2VydmljZXM/)
- [Matcher.Success](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoZXIuU3VjY2Vzcw/)

## Route handlers

- [MatchHandler](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoSGFuZGxlcg/)
- [MatchHandlerReturnValue](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI01hdGNoSGFuZGxlclJldHVyblZhbHVl/)
- [empty](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI2VtcHR5/)
- [match](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI21hdGNo/)

## Route layouts

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

## Route recovery

- [CatchHandler](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0NhdGNoSGFuZGxlcg/)
- [catch](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI2NhdGNo/)
- [catchCause](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI2NhdGNoQ2F1c2U/)
- [catchTag](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI2NhdGNoVGFn/)
- [catch_](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI2NhdGNoXw/)
- [redirectTo](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI3JlZGlyZWN0VG8/)

## Route services

- [AnyDependency](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0FueURlcGVuZGVuY3k/)
- [AnyLayer](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0FueUxheWVy/)
- [AnyServiceMap](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0FueVNlcnZpY2VNYXA/)
- [DependencyError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0RlcGVuZGVuY3lFcnJvcg/)
- [DependencyProvided](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0RlcGVuZGVuY3lQcm92aWRlZA/)
- [DependencyRequirements](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0RlcGVuZGVuY3lSZXF1aXJlbWVudHM/)
- [normalizeDependencyInput](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI25vcm1hbGl6ZURlcGVuZGVuY3lJbnB1dA/)

## Selection errors

- [RouteDecodeError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI1JvdXRlRGVjb2RlRXJyb3I/)
- [RouteGuardError](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI1JvdXRlR3VhcmRFcnJvcg/)
- [RouteNotFound](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI1JvdXRlTm90Rm91bmQ/)

## Type utilities

- [GuardType.Error](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkVHlwZS5FcnJvcg/)
- [GuardType.Input](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkVHlwZS5JbnB1dA/)
- [GuardType.Output](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkVHlwZS5PdXRwdXQ/)
- [GuardType.Services](https://tylors.github.io/typed-smol/reference/symbols/QHR5cGVkL3JvdXRlci9NYXRjaGVyI0d1YXJkVHlwZS5TZXJ2aWNlcw/)
