import type { Component, JSX } from "solid-js"; import type { MatchFilters, RouteDefinition, RoutePreloadFunc, RouterIntegration, RouteSectionProps } from "../types.js"; export type BaseRouterProps = { base?: string; /** * A component that wraps the content of every route. */ root?: Component; rootPreload?: RoutePreloadFunc; singleFlight?: boolean; children?: JSX.Element | RouteDefinition | RouteDefinition[]; transformUrl?: (url: string) => string; /** @deprecated use rootPreload */ rootLoad?: RoutePreloadFunc; }; export declare const createRouterComponent: (router: RouterIntegration) => (props: BaseRouterProps) => JSX.Element; export type RouteProps = { path?: S | S[]; children?: JSX.Element; preload?: RoutePreloadFunc; matchFilters?: MatchFilters; component?: Component>; info?: Record; /** @deprecated use preload */ load?: RoutePreloadFunc; }; export declare const Route: (props: RouteProps) => JSX.Element;