/**
 * Generate a client-side SPA shell that wraps the raw template
 * for client-side rendering.
 */
export declare function generateSpaShell(options: SpaShellOptions): string;
/* eslint-disable prefer-const, style/max-statements-per-line, no-super-linear-backtracking, regexp/no-unused-capturing-group */
/**
 * SPA Shell Generator
 *
 * When `ssr: false` is set in the config, templates are not processed
 * server-side. Instead, a client-side shell is served that contains:
 * - A mount point for the application
 * - The raw template in a <template> tag
 * - Serialized context data for client-side hydration
 * - A bootstrap script that initializes the signals runtime
 */
export declare interface SpaShellOptions {
  template: string
  context?: Record<string, unknown>
  title?: string
}
