import { type Plugin, type ViteDevServer } from 'vite'; import type { RoutesManifest } from '../routes/route.js'; import type { GracileConfig } from '../user-config.js'; import type { PluginSharedState } from './plugin-shared-state.js'; export declare const GRACILE_CLIENT_ROUTES_MODULE_ID = "gracile:client:routes"; export declare const RESOLVED_GRACILE_CLIENT_ROUTES_MODULE_ID = "\0gracile:client:routes"; export declare function invalidateClientRoutesModule(server: ViteDevServer): void; /** * Server-side routes virtual module (`gracile:routes`). * * Scoped to the SSR build environment via `applyToEnvironment`. * Reads from shared state lazily so `renderedRoutes` is available * (populated during the client build). */ export declare function virtualRoutes({ state, }: { state: PluginSharedState; }): Plugin[]; export declare function virtualRoutesClient({ routes: routesMap, mode, gracileConfig, }: { routes: RoutesManifest; mode: 'static' | 'server'; gracileConfig: GracileConfig; }): Plugin[]; //# sourceMappingURL=virtual-routes.d.ts.map