{
  "id": "@typed/svelte#useRoute",
  "canonicalId": "@typed/svelte#useRoute",
  "symbol": {
    "id": "@typed/svelte#useRoute",
    "packageName": "@typed/svelte",
    "moduleName": ".",
    "exportName": "useRoute",
    "kind": "function",
    "signatures": [
      "export declare function useRoute<Rt extends Route.Route.Any, ER = never>(route: Rt, options?: RouteOptions<Rt, ER>): import(\"./AsyncData.js\").AsyncState<Option.Option<Route.Route.Type<Rt>>, Matcher.RouteNotFound | Matcher.RouteDecodeError | Matcher.RouteGuardError | ER>;"
    ],
    "summary": "Decodes reactive route parameters with Typed's matcher. By default, leaving\nthe ambient mount yields None. An explicit root confines the wildcard to that\nroot, so paths outside it retain the native RouteNotFound failure.",
    "sections": {},
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/svelte/src/Router.ts",
      "line": 91
    },
    "category": "function"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/svelte#useRoute",
    "packageName": "@typed/svelte",
    "packageVersion": "1.0.0-beta.13",
    "moduleName": ".",
    "consumerSpecifier": "@typed/svelte",
    "exportName": "useRoute",
    "qualifiedName": "useRoute",
    "declarationKey": "declaration:a4bceda5a999c0ed08395038",
    "family": "function",
    "signatures": [
      "export declare function useRoute<Rt extends Route.Route.Any, ER = never>(route: Rt, options?: RouteOptions<Rt, ER>): import(\"./AsyncData.js\").AsyncState<Option.Option<Route.Route.Type<Rt>>, Matcher.RouteNotFound | Matcher.RouteDecodeError | Matcher.RouteGuardError | ER>;"
    ],
    "sourceSpans": [
      {
        "file": "packages/svelte/src/Router.ts",
        "start": {
          "line": 91,
          "column": 1
        },
        "end": {
          "line": 117,
          "column": 2
        }
      }
    ],
    "aliases": [
      "@typed/svelte/Router#useRoute"
    ],
    "isAlias": false,
    "static": false
  },
  "declaration": {
    "declarationKey": "declaration:a4bceda5a999c0ed08395038",
    "name": "useRoute",
    "family": "function",
    "facets": [
      {
        "family": "function",
        "syntaxKind": "FunctionDeclaration",
        "signatures": [
          "export declare function useRoute<Rt extends Route.Route.Any, ER = never>(route: Rt, options?: RouteOptions<Rt, ER>): import(\"./AsyncData.js\").AsyncState<Option.Option<Route.Route.Type<Rt>>, Matcher.RouteNotFound | Matcher.RouteDecodeError | Matcher.RouteGuardError | ER>;"
        ],
        "typeParameters": [
          "Rt extends Route.Route.Any",
          "ER = never"
        ],
        "sourceSpans": [
          {
            "file": "packages/svelte/src/Router.ts",
            "start": {
              "line": 91,
              "column": 1
            },
            "end": {
              "line": 117,
              "column": 2
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      }
    ],
    "signatures": [
      "export declare function useRoute<Rt extends Route.Route.Any, ER = never>(route: Rt, options?: RouteOptions<Rt, ER>): import(\"./AsyncData.js\").AsyncState<Option.Option<Route.Route.Type<Rt>>, Matcher.RouteNotFound | Matcher.RouteDecodeError | Matcher.RouteGuardError | ER>;"
    ],
    "typeParameters": [
      "Rt extends Route.Route.Any",
      "ER = never"
    ],
    "summary": "Decodes reactive route parameters with Typed's matcher. By default, leaving\nthe ambient mount yields None. An explicit root confines the wildcard to that\nroot, so paths outside it retain the native RouteNotFound failure.",
    "sections": {},
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/svelte/src/Router.ts",
        "start": {
          "line": 91,
          "column": 1
        },
        "end": {
          "line": 117,
          "column": 2
        }
      }
    ]
  }
}
