import { VirtualRouteNode } from './types.js'; export type ConfigFnObject = () => TConfig; export type ConfigFnPromise = () => Promise; export type ConfigFn = () => TConfig | Promise; export type ConfigExport = TConfig | Promise | ConfigFnObject | ConfigFnPromise | ConfigFn; export type VirtualRouteSubtreeConfig = Array; /** * Type helper to make it easier to use __virtual.ts * accepts a direct {@link VirtualRouteSubtreeConfig} object, or a function that returns it. */ export declare function defineVirtualSubtreeConfig(config: VirtualRouteSubtreeConfig): VirtualRouteSubtreeConfig; export declare function defineVirtualSubtreeConfig(config: Promise): Promise; export declare function defineVirtualSubtreeConfig(config: ConfigFnObject): ConfigFnObject; export declare function defineVirtualSubtreeConfig(config: ConfigExport): ConfigExport;