Files
med-notes/.pnpm-store/v10/files/a8/e5d3f545ec179913e9426021f27919395564b9953176ef305f46dd5cf25b0965ac3f4450a52cb42336d68677beb1cc8aab4c1c8f893c8e59eb707388a1f1a7
2025-05-09 05:30:08 +02:00

52 lines
1023 B
Plaintext

import type {
AnyContext,
AnyPathParams,
AnyRoute,
UpdatableRouteOptions,
} from './route'
import type { AnyValidator } from './validators'
export interface FileRouteTypes {
fileRoutesByFullPath: any
fullPaths: any
to: any
fileRoutesByTo: any
id: any
fileRoutesById: any
}
export type InferFileRouteTypes<TRouteTree extends AnyRoute> =
unknown extends TRouteTree['types']['fileRouteTypes']
? never
: TRouteTree['types']['fileRouteTypes'] extends FileRouteTypes
? TRouteTree['types']['fileRouteTypes']
: never
export interface FileRoutesByPath {
// '/': {
// parentRoute: typeof rootRoute
// }
}
export type LazyRouteOptions = Pick<
UpdatableRouteOptions<
AnyRoute,
string,
string,
AnyPathParams,
AnyValidator,
{},
AnyContext,
AnyContext,
AnyContext,
AnyContext
>,
'component' | 'errorComponent' | 'pendingComponent' | 'notFoundComponent'
>
export interface LazyRoute {
options: {
id: string
} & LazyRouteOptions
}