import { BaseRootRoute, BaseRoute, BaseRouteApi, AnyContext, AnyRoute, AnyRouter, ConstrainLiteral, ErrorComponentProps, NotFoundError, NotFoundRouteProps, RegisteredRouter, ResolveFullPath, ResolveId, ResolveParams, RootRouteId, RootRouteOptions, RouteConstraints, RouteIds, RouteMask, RouteOptions, RouteTypesById, RouterCore, ToMaskOptions, UseNavigateResult } from '@tanstack/router-core'; import { UseLoaderDataRoute } from './useLoaderData.cjs'; import { UseMatchRoute } from './useMatch.cjs'; import { UseLoaderDepsRoute } from './useLoaderDeps.cjs'; import { UseParamsRoute } from './useParams.cjs'; import { UseSearchRoute } from './useSearch.cjs'; import { UseRouteContextRoute } from './useRouteContext.cjs'; import type * as React from 'react'; declare module '@tanstack/router-core' { interface UpdatableRouteOptionsExtensions { component?: RouteComponent; errorComponent?: false | null | ErrorRouteComponent; notFoundComponent?: NotFoundRouteComponent; pendingComponent?: RouteComponent; } interface RouteExtensions { useMatch: UseMatchRoute; useRouteContext: UseRouteContextRoute; useSearch: UseSearchRoute; useParams: UseParamsRoute; useLoaderDeps: UseLoaderDepsRoute; useLoaderData: UseLoaderDataRoute; useNavigate: () => UseNavigateResult; } } export declare function getRouteApi(id: ConstrainLiteral>): RouteApi; export declare class RouteApi extends BaseRouteApi { /** * @deprecated Use the `getRouteApi` function instead. */ constructor({ id }: { id: TId; }); useMatch: UseMatchRoute; useRouteContext: UseRouteContextRoute; useSearch: UseSearchRoute; useParams: UseParamsRoute; useLoaderDeps: UseLoaderDepsRoute; useLoaderData: UseLoaderDataRoute; useNavigate: () => UseNavigateResult["fullPath"]>; notFound: (opts?: NotFoundError) => NotFoundError; } export declare class Route, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId, in out TSearchValidator = undefined, in out TParams = ResolveParams, in out TRouterContext = AnyContext, in out TRouteContextFn = AnyContext, in out TBeforeLoadFn = AnyContext, in out TLoaderDeps extends Record = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown> extends BaseRoute { /** * @deprecated Use the `createRoute` function instead. */ constructor(options?: RouteOptions); useMatch: UseMatchRoute; useRouteContext: UseRouteContextRoute; useSearch: UseSearchRoute; useParams: UseParamsRoute; useLoaderDeps: UseLoaderDepsRoute; useLoaderData: UseLoaderDataRoute; useNavigate: () => UseNavigateResult; } export declare function createRoute, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId, TSearchValidator = undefined, TParams = ResolveParams, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown>(options: RouteOptions): Route; export type AnyRootRoute = RootRoute; export declare function createRootRouteWithContext(): = {}, TLoaderFn = undefined>(options?: RootRouteOptions) => RootRoute; /** * @deprecated Use the `createRootRouteWithContext` function instead. */ export declare const rootRouteWithContext: typeof createRootRouteWithContext; export declare class RootRoute = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown> extends BaseRootRoute { /** * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead. */ constructor(options?: RootRouteOptions); useMatch: UseMatchRoute; useRouteContext: UseRouteContextRoute; useSearch: UseSearchRoute; useParams: UseParamsRoute; useLoaderDeps: UseLoaderDepsRoute; useLoaderData: UseLoaderDataRoute; useNavigate: () => UseNavigateResult<"/">; } export declare function createRootRoute = {}, TLoaderFn = undefined>(options?: RootRouteOptions): RootRoute; export declare function createRouteMask(opts: { routeTree: TRouteTree; } & ToMaskOptions, TFrom, TTo>): RouteMask; export type ReactNode = any; export type SyncRouteComponent = ((props: TProps) => ReactNode) | React.LazyExoticComponent<(props: TProps) => ReactNode>; export type AsyncRouteComponent = SyncRouteComponent & { preload?: () => Promise; }; export type RouteComponent = AsyncRouteComponent; export type ErrorRouteComponent = RouteComponent; export type NotFoundRouteComponent = SyncRouteComponent; export declare class NotFoundRoute = {}, TLoaderFn = undefined, TChildren = unknown> extends Route { constructor(options: Omit, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id' | 'params'>); }