import { Register } from './router.js'; import { AnyContext, AnyPathParams, AnyRoute, FileBaseRouteOptions, ResolveParams, Route, RouteConstraints, UpdatableRouteOptions } from './route.js'; import { AnyValidator } from './validators.js'; export interface FileRouteTypes { fileRoutesByFullPath: any; fullPaths: any; to: any; fileRoutesByTo: any; id: any; fileRoutesById: any; } export type InferFileRouteTypes = unknown extends TRouteTree['types']['fileRouteTypes'] ? never : TRouteTree['types']['fileRouteTypes'] extends FileRouteTypes ? TRouteTree['types']['fileRouteTypes'] : never; export interface FileRoutesByPath { } export interface FileRouteOptions, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TSSR = unknown, TServerMiddlewares = unknown, THandlers = undefined> extends FileBaseRouteOptions, UpdatableRouteOptions { } export type CreateFileRoute = , TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TSSR = unknown, TServerMiddlewares = unknown, THandlers = undefined>(options?: FileRouteOptions) => Route; export type LazyRouteOptions = Pick, 'component' | 'errorComponent' | 'pendingComponent' | 'notFoundComponent'>; export interface LazyRoute { options: { id: string; } & LazyRouteOptions; } export type CreateLazyFileRoute = (opts: LazyRouteOptions) => LazyRoute;