import * as React from 'react'; import { QueryParams } from '../../shared.js'; import { ResolvableContent } from '@nu-art/ts-common'; import { ModuleFE_BaseDB } from '../db-api-gen/ModuleFE_BaseDB.js'; import { AwaitModule_LoaderProps } from '../../components/AwaitModules/AwaitModules.js'; export type TS_Route = { key: string; path: string; enabled?: () => boolean; element?: React.ReactNode; Component?: React.ComponentType; paramKeys?: (keyof T)[]; fallback?: boolean; index?: boolean; children?: TS_Route[]; modulesToAwait?: ResolvableContent<(ModuleFE_BaseDB)[]>; awaitModulesLoader?: ResolvableContent; awaitSync?: boolean; awaitSyncLoader?: ResolvableContent; };