import { t as ImprensaShikiOptions } from "./shiki-DG00KVdn.mjs"; import { HydrateOptions, RouterBuilder } from "@ilha/router"; import { PrerenderArguments } from "vite-prerender-plugin"; import { Island } from "ilha"; import { ResolvableHead } from "unhead/types"; //#region src/core/ilha-types.d.ts /** Island registry produced by `@ilha/router` codegen (`ilha:pages/*`). */ type ImprensaIslandRegistry = Record, Record>>; /** Re-export router surface used by imprensa runtime and prerender (matches `RouterBuilder`). */ type ImprensaPageRouter = RouterBuilder; //#endregion //#region src/core/prerender-core.d.ts /** Minimal router surface for apps that re-export codegen `pageRouter` into prerender. */ type RouterLike = Pick; type RenderedMdx = { html: string; path: string; } | undefined; type ImprensaPrerenderOptions = { pageRouter: RouterLike; registry: ImprensaIslandRegistry; mdxRoutes?: Iterable; renderMdx?: (url: string) => RenderedMdx | Promise; setPrerenderedMdxHtml?: (html: string | undefined) => void; getMdxHead?: (url: string) => ResolvableHead | undefined | Promise; headDefaults?: ResolvableHead | null; hostname?: string; siteName?: string; shiki?: ImprensaShikiOptions; }; declare function createPrerender(options: ImprensaPrerenderOptions): (data?: PrerenderArguments) => Promise<{ html: string; head: { title?: string; elements?: Set<{ type: string; props: Record; children?: string; }>; } | undefined; links: Set; data: { mdxHtmlBase64: string; mdxPath: string; } | undefined; }>; //#endregion export { ImprensaIslandRegistry as a, HydrateOptions as i, RouterLike as n, createPrerender as r, ImprensaPrerenderOptions as t };