import { i as RouteContext } from "./RouterErrorBoundary-DZI_DkW5.mjs"; import { Navigator, Params, Router, State } from "@real-router/core"; import { RouteUtils } from "@real-router/route-utils"; import { RouterTransitionSnapshot } from "@real-router/sources"; //#region src/hooks/useRouter.d.ts declare const useRouter: () => Router; //#endregion //#region src/hooks/useNavigator.d.ts declare const useNavigator: () => Navigator; //#endregion //#region src/hooks/useRouteUtils.d.ts /** * Returns a pre-computed {@link RouteUtils} instance for the current router. * * `getRouteUtils` is WeakMap-cached per `RouteTreeNode` inside * `@real-router/route-utils`, so the same router always returns the same * `RouteUtils` instance across renders — no local cache needed in the adapter. * * @returns RouteUtils instance with pre-computed chains and siblings * * @example * ```tsx * const utils = useRouteUtils(); * * utils.getChain("users.profile"); * // → ["users", "users.profile"] * * utils.getSiblings("users"); * // → ["admin"] * * utils.isDescendantOf("users.profile", "users"); * // → true * ``` */ declare const useRouteUtils: () => RouteUtils; //#endregion //#region src/hooks/useRoute.d.ts /** * Return shape of `useRoute

()` — the context with `route` narrowed to * `State

` (non-nullable). Promoting the intersection to a named alias * keeps the function signature and the cast site in sync. */ type RouteHookResult

= Omit, "route"> & { route: State

; }; declare const useRoute:

() => RouteHookResult

; //#endregion //#region src/hooks/useRouteNode.d.ts declare function useRouteNode(nodeName: string): RouteContext; //#endregion //#region src/hooks/useRouterTransition.d.ts declare function useRouterTransition(): RouterTransitionSnapshot; //#endregion export { useNavigator as a, useRouteUtils as i, useRouteNode as n, useRouter as o, useRoute as r, useRouterTransition as t }; //# sourceMappingURL=useRouterTransition-YvPtN5pW.d.mts.map