{
  "id": "module:@typed/router/Matcher",
  "module": {
    "packageName": "@typed/router",
    "packageVersion": "1.0.0-beta.7",
    "consumerSpecifier": "@typed/router/Matcher",
    "exportSubpath": "./Matcher",
    "mediaType": "text/typescript",
    "categories": [
      {
        "name": "Candidate guards",
        "exposureIds": [
          "@typed/router/Matcher#GuardError",
          "@typed/router/Matcher#GuardOutput",
          "@typed/router/Matcher#GuardServices"
        ]
      },
      {
        "name": "Guard contracts",
        "exposureIds": [
          "@typed/router/Matcher#AsGuard",
          "@typed/router/Matcher#GuardInput",
          "@typed/router/Matcher#GuardType"
        ]
      },
      {
        "name": "Matcher composition",
        "exposureIds": [
          "@typed/router/Matcher#merge"
        ]
      },
      {
        "name": "Matcher contracts",
        "exposureIds": [
          "@typed/router/Matcher#Matcher",
          "@typed/router/Matcher#Matcher.Any"
        ]
      },
      {
        "name": "Matcher type inference",
        "exposureIds": [
          "@typed/router/Matcher#Matcher.Error",
          "@typed/router/Matcher#Matcher.MergeError",
          "@typed/router/Matcher#Matcher.MergeServices",
          "@typed/router/Matcher#Matcher.MergeSuccess",
          "@typed/router/Matcher#Matcher.Services",
          "@typed/router/Matcher#Matcher.Success"
        ]
      },
      {
        "name": "Route handlers",
        "exposureIds": [
          "@typed/router/Matcher#MatchHandler",
          "@typed/router/Matcher#MatchHandlerReturnValue",
          "@typed/router/Matcher#empty",
          "@typed/router/Matcher#match"
        ]
      },
      {
        "name": "Route layouts",
        "exposureIds": [
          "@typed/router/Matcher#Layout",
          "@typed/router/Matcher#LayoutParams"
        ]
      },
      {
        "name": "Route recovery",
        "exposureIds": [
          "@typed/router/Matcher#CatchHandler",
          "@typed/router/Matcher#catch",
          "@typed/router/Matcher#catchCause",
          "@typed/router/Matcher#catchTag",
          "@typed/router/Matcher#catch_",
          "@typed/router/Matcher#redirectTo"
        ]
      },
      {
        "name": "Route services",
        "exposureIds": [
          "@typed/router/Matcher#AnyDependency",
          "@typed/router/Matcher#AnyLayer",
          "@typed/router/Matcher#AnyServiceMap",
          "@typed/router/Matcher#DependencyError",
          "@typed/router/Matcher#DependencyProvided",
          "@typed/router/Matcher#DependencyRequirements",
          "@typed/router/Matcher#normalizeDependencyInput"
        ]
      },
      {
        "name": "Selection errors",
        "exposureIds": [
          "@typed/router/Matcher#RouteDecodeError",
          "@typed/router/Matcher#RouteGuardError",
          "@typed/router/Matcher#RouteNotFound"
        ]
      },
      {
        "name": "Type utilities",
        "exposureIds": [
          "@typed/router/Matcher#GuardType.Error",
          "@typed/router/Matcher#GuardType.Input",
          "@typed/router/Matcher#GuardType.Output",
          "@typed/router/Matcher#GuardType.Services"
        ]
      }
    ],
    "exposureIds": [
      "@typed/router/Matcher#AnyDependency",
      "@typed/router/Matcher#AnyLayer",
      "@typed/router/Matcher#AnyServiceMap",
      "@typed/router/Matcher#AsGuard",
      "@typed/router/Matcher#CatchHandler",
      "@typed/router/Matcher#DependencyError",
      "@typed/router/Matcher#DependencyProvided",
      "@typed/router/Matcher#DependencyRequirements",
      "@typed/router/Matcher#GuardError",
      "@typed/router/Matcher#GuardInput",
      "@typed/router/Matcher#GuardOutput",
      "@typed/router/Matcher#GuardServices",
      "@typed/router/Matcher#GuardType",
      "@typed/router/Matcher#GuardType.Error",
      "@typed/router/Matcher#GuardType.Input",
      "@typed/router/Matcher#GuardType.Output",
      "@typed/router/Matcher#GuardType.Services",
      "@typed/router/Matcher#Layout",
      "@typed/router/Matcher#LayoutParams",
      "@typed/router/Matcher#MatchHandler",
      "@typed/router/Matcher#MatchHandlerReturnValue",
      "@typed/router/Matcher#Matcher",
      "@typed/router/Matcher#Matcher.Any",
      "@typed/router/Matcher#Matcher.Error",
      "@typed/router/Matcher#Matcher.MergeError",
      "@typed/router/Matcher#Matcher.MergeServices",
      "@typed/router/Matcher#Matcher.MergeSuccess",
      "@typed/router/Matcher#Matcher.Services",
      "@typed/router/Matcher#Matcher.Success",
      "@typed/router/Matcher#RouteDecodeError",
      "@typed/router/Matcher#RouteGuardError",
      "@typed/router/Matcher#RouteNotFound",
      "@typed/router/Matcher#catch",
      "@typed/router/Matcher#catchCause",
      "@typed/router/Matcher#catchTag",
      "@typed/router/Matcher#catch_",
      "@typed/router/Matcher#empty",
      "@typed/router/Matcher#match",
      "@typed/router/Matcher#merge",
      "@typed/router/Matcher#normalizeDependencyInput",
      "@typed/router/Matcher#redirectTo"
    ],
    "uniqueExportCount": 40
  }
}
