export type UnknownRecord = Record; export interface VirtualRouterRoutingPool extends UnknownRecord { id?: string; targets: string[]; } export type VirtualRouterRoutingConfig = Record; export type VirtualRouterProvidersConfig = Record; /** * Host-side view of the Virtual Router input passed into * `bootstrapVirtualRouterConfig`. This is intentionally loose and mirrors * the `virtualrouter` section of the user config. */ export interface VirtualRouterInput extends UnknownRecord { providers: VirtualRouterProvidersConfig; routing: VirtualRouterRoutingConfig; } /** * Derive a VirtualRouterInput shape from the raw user config. * This mirrors the legacy fallback logic where `providers` / `routing` * could live either under `virtualrouter` or at the top level. * * This function does not mutate the input and is currently intended * for tests and migration tooling. */ export declare function buildVirtualRouterInputFromUserConfig(userConfig: UnknownRecord): VirtualRouterInput;