import { a as ImprensaIslandRegistry, n as RouterLike } from "./prerender-core-CW-WK_zr.mjs"; import { PrerenderArguments } from "vite-prerender-plugin"; //#region src/core/shiki-client.d.ts /** Browser Shiki instance from the `imprensa/shiki` virtual module. */ type ImprensaShikiHighlighter = { loadLanguage: (lang: string) => Promise; codeToHtml: (code: string, options: { lang: string; themes: { light: string; dark: string; }; }) => string; }; //#endregion //#region src/core/client-runtime.d.ts declare const shiki: Promise; /** Overridden at app build time by the imprensa Vite plugin from `imprensa()` shiki.themes. */ declare const shikiThemes: { light: string; dark: string; }; declare const THEME_STORAGE_KEY = "imprensa:theme"; declare function getStoredTheme(): "light" | "dark" | "system"; declare function setStoredTheme(mode: "light" | "dark" | "system"): void; declare function applyThemeToHtml(isDark: boolean): void; declare function applyInitialTheme(): void; declare function mountOrHydrate(options: { pageRouter?: RouterLike; registry: ImprensaIslandRegistry; dev?: boolean; target?: string; static?: boolean; }): (() => void) | undefined; declare function createImprensa(options?: { dev?: boolean; target?: string; static?: boolean; }): { init(): Promise<(() => void) | undefined>; prerender(data?: PrerenderArguments): Promise; }; //#endregion export { getStoredTheme as a, shiki as c, createImprensa as i, shikiThemes as l, applyInitialTheme as n, mountOrHydrate as o, applyThemeToHtml as r, setStoredTheme as s, THEME_STORAGE_KEY as t };