{
  "id": "module:@typed/router",
  "module": {
    "packageName": "@typed/router",
    "packageVersion": "1.0.0-beta.7",
    "consumerSpecifier": "@typed/router",
    "exportSubpath": ".",
    "mediaType": "text/typescript",
    "categories": [
      {
        "name": "Candidate execution",
        "exposureIds": [
          "@typed/router#RouteExecutor",
          "@typed/router#RouteTransition",
          "@typed/router#makeRouteExecutor"
        ]
      },
      {
        "name": "Candidate guards",
        "exposureIds": [
          "@typed/router#GuardError",
          "@typed/router#GuardOutput",
          "@typed/router#GuardServices"
        ]
      },
      {
        "name": "Guard contracts",
        "exposureIds": [
          "@typed/router#AsGuard",
          "@typed/router#GuardInput",
          "@typed/router#GuardType"
        ]
      },
      {
        "name": "Matcher composition",
        "exposureIds": [
          "@typed/router#merge"
        ]
      },
      {
        "name": "Matcher contracts",
        "exposureIds": [
          "@typed/router#Matcher",
          "@typed/router#Matcher.Any"
        ]
      },
      {
        "name": "Matcher type inference",
        "exposureIds": [
          "@typed/router#Matcher.Error",
          "@typed/router#Matcher.MergeError",
          "@typed/router#Matcher.MergeServices",
          "@typed/router#Matcher.MergeSuccess",
          "@typed/router#Matcher.Services",
          "@typed/router#Matcher.Success"
        ]
      },
      {
        "name": "Parameter codecs",
        "exposureIds": [
          "@typed/router#Int",
          "@typed/router#Number",
          "@typed/router#ParamWithSchema"
        ]
      },
      {
        "name": "Route composition",
        "exposureIds": [
          "@typed/router#Join"
        ]
      },
      {
        "name": "Route construction",
        "exposureIds": [
          "@typed/router#Param",
          "@typed/router#Parse",
          "@typed/router#Slash",
          "@typed/router#Wildcard",
          "@typed/router#make"
        ]
      },
      {
        "name": "Route contracts",
        "exposureIds": [
          "@typed/router#Route"
        ]
      },
      {
        "name": "Route handlers",
        "exposureIds": [
          "@typed/router#MatchHandler",
          "@typed/router#MatchHandlerReturnValue",
          "@typed/router#empty",
          "@typed/router#match"
        ]
      },
      {
        "name": "Route layouts",
        "exposureIds": [
          "@typed/router#Layout",
          "@typed/router#LayoutParams"
        ]
      },
      {
        "name": "Route recovery",
        "exposureIds": [
          "@typed/router#CatchHandler",
          "@typed/router#catch",
          "@typed/router#catchCause",
          "@typed/router#catchTag",
          "@typed/router#catch_",
          "@typed/router#redirectTo"
        ]
      },
      {
        "name": "Route services",
        "exposureIds": [
          "@typed/router#AnyDependency",
          "@typed/router#AnyLayer",
          "@typed/router#AnyServiceMap",
          "@typed/router#DependencyError",
          "@typed/router#DependencyProvided",
          "@typed/router#DependencyRequirements",
          "@typed/router#normalizeDependencyInput"
        ]
      },
      {
        "name": "Route type inference",
        "exposureIds": [
          "@typed/router#Any",
          "@typed/router#Params",
          "@typed/router#PathType",
          "@typed/router#QueryType",
          "@typed/router#Route.Any",
          "@typed/router#Route.DecodingServices",
          "@typed/router#Route.EncodingServices",
          "@typed/router#Route.Params",
          "@typed/router#Route.Path",
          "@typed/router#Route.PathType",
          "@typed/router#Route.QueryType",
          "@typed/router#Route.Schema",
          "@typed/router#Route.Type",
          "@typed/router#Type"
        ]
      },
      {
        "name": "Router requirements",
        "exposureIds": [
          "@typed/router#Router"
        ]
      },
      {
        "name": "Runtime providers",
        "exposureIds": [
          "@typed/router#BrowserRouter",
          "@typed/router#ServerRouter"
        ]
      },
      {
        "name": "Selection errors",
        "exposureIds": [
          "@typed/router#RouteDecodeError",
          "@typed/router#RouteGuardError",
          "@typed/router#RouteNotFound"
        ]
      },
      {
        "name": "Structural mounts",
        "exposureIds": [
          "@typed/router#CurrentRoute",
          "@typed/router#CurrentRouteTree"
        ]
      },
      {
        "name": "Type utilities",
        "exposureIds": [
          "@typed/router#GuardType.Error",
          "@typed/router#GuardType.Input",
          "@typed/router#GuardType.Output",
          "@typed/router#GuardType.Services"
        ]
      }
    ],
    "exposureIds": [
      "@typed/router#Any",
      "@typed/router#AnyDependency",
      "@typed/router#AnyLayer",
      "@typed/router#AnyServiceMap",
      "@typed/router#AsGuard",
      "@typed/router#BrowserRouter",
      "@typed/router#CatchHandler",
      "@typed/router#CurrentRoute",
      "@typed/router#CurrentRouteTree",
      "@typed/router#DependencyError",
      "@typed/router#DependencyProvided",
      "@typed/router#DependencyRequirements",
      "@typed/router#GuardError",
      "@typed/router#GuardInput",
      "@typed/router#GuardOutput",
      "@typed/router#GuardServices",
      "@typed/router#GuardType",
      "@typed/router#GuardType.Error",
      "@typed/router#GuardType.Input",
      "@typed/router#GuardType.Output",
      "@typed/router#GuardType.Services",
      "@typed/router#Int",
      "@typed/router#Join",
      "@typed/router#Layout",
      "@typed/router#LayoutParams",
      "@typed/router#MatchHandler",
      "@typed/router#MatchHandlerReturnValue",
      "@typed/router#Matcher",
      "@typed/router#Matcher.Any",
      "@typed/router#Matcher.Error",
      "@typed/router#Matcher.MergeError",
      "@typed/router#Matcher.MergeServices",
      "@typed/router#Matcher.MergeSuccess",
      "@typed/router#Matcher.Services",
      "@typed/router#Matcher.Success",
      "@typed/router#Number",
      "@typed/router#Param",
      "@typed/router#ParamWithSchema",
      "@typed/router#Params",
      "@typed/router#Parse",
      "@typed/router#PathType",
      "@typed/router#QueryType",
      "@typed/router#Route",
      "@typed/router#Route.Any",
      "@typed/router#Route.DecodingServices",
      "@typed/router#Route.EncodingServices",
      "@typed/router#Route.Params",
      "@typed/router#Route.Path",
      "@typed/router#Route.PathType",
      "@typed/router#Route.QueryType",
      "@typed/router#Route.Schema",
      "@typed/router#Route.Type",
      "@typed/router#RouteDecodeError",
      "@typed/router#RouteExecutor",
      "@typed/router#RouteGuardError",
      "@typed/router#RouteNotFound",
      "@typed/router#RouteTransition",
      "@typed/router#Router",
      "@typed/router#ServerRouter",
      "@typed/router#Slash",
      "@typed/router#Type",
      "@typed/router#Wildcard",
      "@typed/router#catch",
      "@typed/router#catchCause",
      "@typed/router#catchTag",
      "@typed/router#catch_",
      "@typed/router#empty",
      "@typed/router#make",
      "@typed/router#makeRouteExecutor",
      "@typed/router#match",
      "@typed/router#merge",
      "@typed/router#normalizeDependencyInput",
      "@typed/router#redirectTo"
    ],
    "uniqueExportCount": 72
  }
}
