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 ;
};
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