import type { PageMetadata } from "../types.js";
export interface ShellOptions {
/** Rendered inner HTML that goes inside `#app`. */
body: string;
/** `
` text. */
title?: string;
/** `` attribute. */
lang?: string;
/** Additional attributes for the `` element, e.g. `{ "data-theme": "dark" }`. */
htmlAttributes?: Record;
/**
* Inline scripts injected into ``. They run synchronously while the
* document parses — before the first paint and before the (deferred) client
* bundle — so they are the right place for no-flash bootstrapping (e.g.
* applying a stored theme before the page becomes visible).
*/
headScripts?: string[];
/**
* Raw HTML strings injected into `` — e.g. ``,
* ``, ``. Each string is
* rendered as-is inside ``.
*/
headLinks?: string[];
/** Loader data serialized into `