UNPKG

@tanstack/router-core

Version:

Modern and scalable routing for React applications

18 lines (17 loc) 1.05 kB
import { SSROption } from './router.cjs'; import { AnySerializationAdapter } from './ssr/serializer/transformer.cjs'; export interface RouterConfigOptions<in out TSerializationAdapters, in out TDefaultSsr> { serializationAdapters?: TSerializationAdapters; defaultSsr?: TDefaultSsr; } export interface RouterConfig<in out TSerializationAdapters, in out TDefaultSsr> { '~types': RouterConfigTypes<TSerializationAdapters, TDefaultSsr>; serializationAdapters: TSerializationAdapters; defaultSsr: TDefaultSsr | undefined; } export interface RouterConfigTypes<in out TSerializationAdapters, in out TDefaultSsr> { serializationAdapters: TSerializationAdapters; defaultSsr: TDefaultSsr; } export declare const createRouterConfig: <const TSerializationAdapters extends ReadonlyArray<AnySerializationAdapter> = [], TDefaultSsr extends SSROption = SSROption>(options: RouterConfigOptions<TSerializationAdapters, TDefaultSsr>) => RouterConfig<TSerializationAdapters, TDefaultSsr>; export type AnyRouterConfig = RouterConfig<any, any>;