import { UseParamsRoute } from './useParams.cjs'; import { UseMatchRoute } from './useMatch.cjs'; import { UseSearchRoute } from './useSearch.cjs'; import { AnyContext, AnyRoute, AnyRouter, Constrain, ConstrainLiteral, FileBaseRouteOptions, FileRoutesByPath, LazyRouteOptions, RegisteredRouter, ResolveParams, Route, RouteById, RouteConstraints, RouteIds, RouteLoaderFn, UpdatableRouteOptions } from '@tanstack/router-core'; import { UseLoaderDepsRoute } from './useLoaderDeps.cjs'; import { UseLoaderDataRoute } from './useLoaderData.cjs'; import { UseRouteContextRoute } from './useRouteContext.cjs'; export declare function createFileRoute(path: TFilePath): FileRoute['createRoute']; /** @deprecated It's no longer recommended to use the `FileRoute` class directly. Instead, use `createFileRoute('/path/to/file')(options)` to create a file route. */ export declare class FileRoute { path: TFilePath; silent?: boolean; constructor(path: TFilePath, _opts?: { silent: boolean; }); createRoute: , TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown>(options?: FileBaseRouteOptions & UpdatableRouteOptions) => Route; } /** @deprecated It's recommended not to split loaders into separate files. Instead, place the loader function in the the main route file, inside the `createFileRoute('/path/to/file)(options)` options. */ export declare function FileRouteLoader(_path: TFilePath): (loaderFn: Constrain>) => TLoaderFn; export declare class LazyRoute { options: { id: string; } & LazyRouteOptions; constructor(opts: { id: string; } & LazyRouteOptions); useMatch: UseMatchRoute; useRouteContext: UseRouteContextRoute; useSearch: UseSearchRoute; useParams: UseParamsRoute; useLoaderDeps: UseLoaderDepsRoute; useLoaderData: UseLoaderDataRoute; useNavigate: () => import('@tanstack/router-core').UseNavigateResult; } export declare function createLazyRoute>(id: ConstrainLiteral>): (opts: LazyRouteOptions) => LazyRoute; export declare function createLazyFileRoute(id: TFilePath): (opts: LazyRouteOptions) => LazyRoute;