import type { ActiveLinkOptions as RouterActiveLinkOptions, AnyRouter as RouterAnyRouter, LinkComponentProps as RouterLinkComponentProps, LinkOptions as RouterLinkOptions, LinkProps as RouterLinkProps, NavigateOptions as RouterNavigateOptions, Redirect as RouterRedirect, RedirectOptions as RouterRedirectOptions, ToOptions as RouterToOptions, UseLinkPropsOptions as RouterUseLinkPropsOptions } from "@tanstack/react-router"; import { isNotFound, isRedirect, notFound, useLocation as useRouterLocation, useNavigate as useRouterNavigate } from "@tanstack/react-router"; import { type ComponentPropsWithRef, type ReactElement } from "react"; import type { Register } from "../index.js"; type RegisteredAppRouter = Register extends { router: infer TRouter extends RouterAnyRouter; } ? TRouter : RouterAnyRouter; export type ToOptions = RouterToOptions; export type NavigateOptions = RouterNavigateOptions; export type LinkOptions = RouterLinkOptions; export type ActiveLinkOptions = RouterActiveLinkOptions; export type LinkProps = RouterLinkProps; export type UseLinkPropsOptions = RouterUseLinkPropsOptions; export type RedirectOptions = RouterRedirectOptions; export type Redirect = RouterRedirect; export type HrefResolver = (options: UseLinkPropsOptions) => string; type LinkComponentProps = RouterLinkComponentProps; type LinkComponent = (props: LinkComponentProps) => ReactElement; export declare const Link: LinkComponent<"a">; export declare function Navigate(props: NavigateOptions): null; export declare function useLinkProps(options: UseLinkPropsOptions): ComponentPropsWithRef<"a">; /** Resolve typed navigation options to the browser href for the active app. */ export declare function useHref(options: UseLinkPropsOptions): string; /** Return a stable resolver for dynamic browser hrefs used in callbacks and renderers. */ export declare function useHrefResolver(): HrefResolver; export declare function useNavigate(defaultOpts?: Parameters>[0]): ReturnType>; export declare function useLocation(opts?: Parameters>[0]): ReturnType>; export declare function redirect(opts: RedirectOptions): Redirect; export { isNotFound, isRedirect, notFound }; //# sourceMappingURL=navigation.d.ts.map