import { RouterMode, SiteConfig } from "./config.js"; import { o as Metadata } from "./route-Cm2fsWM9.js"; import React from "react"; //#region src/document.d.ts export type DocumentConfig = { site: SiteConfig; speculationRules: string | null; speculationDelivery: "inline" | "header"; viewTransitions: boolean | "instant" | number; cssReset?: boolean; clientRouter?: RouterMode; clientScript?: string | null; styles?: string | null; moduleStyles?: string | null; webmcpTools?: Array<{ name: string; description?: string; inputSchema?: unknown; }> | null; aiCatalog?: string | null; basePath?: string; deployOrigin?: string; icons?: { primary?: string; png?: string; appleTouch?: string; manifest?: string; generated?: boolean; } | null; }; export declare const BASE_RESET_CSS = ":where(*,::before,::after,::backdrop){box-sizing:border-box}\n:where(html){-webkit-text-size-adjust:100%}\n:where(body){margin:0}\n:where(img,picture,video,canvas,svg){display:block;max-width:100%}\n:where(button,input,select,textarea){font:inherit}\n:where(button){color:inherit;background:none;border:0}"; export declare const STARTER_BACKGROUND = "#fbfbf8"; export declare const STARTER_CONTENT_CSS = "body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;background:#fbfbf8;color:#1d1d1f}\nmain{width:min(720px,calc(100vw - 32px));margin:72px auto}\ncode{background:#ecebe4;border-radius:4px;padding:2px 5px}"; export declare function viewTransitionCss(opt: boolean | "instant" | number): string; export declare const PREFETCH_FALLBACK = "(function(){if(HTMLScriptElement.supports&&HTMLScriptElement.supports('speculationrules'))return;var seen=new Set();document.addEventListener('pointerover',function(e){var a=e.target&&e.target.closest&&e.target.closest('a[href]');if(!a)return;var u=new URL(a.href,location.href);if(u.origin!==location.origin||seen.has(u.pathname)||u.pathname===location.pathname)return;if(/.(md|json)$/.test(u.pathname)||u.pathname==='/mcp')return;seen.add(u.pathname);var l=document.createElement('link');l.rel='prefetch';l.href=u.pathname+u.search;document.head.appendChild(l);},{passive:true});})();"; export declare const WEBMCP_SCRIPT = "(function(){var mc=navigator.modelContext;if(!mc||!mc.registerTool)return;var el=document.getElementById('june-webmcp');if(!el)return;var tools;try{tools=JSON.parse(el.textContent)}catch(e){return}var ac=new AbortController();tools.forEach(function(t){mc.registerTool({name:t.name,description:t.description,inputSchema:t.inputSchema,execute:function(args){return fetch('/mcp',{method:'POST',headers:{'content-type':'application/json'},body:JSON.stringify({jsonrpc:'2.0',id:1,method:'tools/call',params:{name:t.name,arguments:args}})}).then(function(r){return r.json()}).then(function(j){return j.result})}},{signal:ac.signal})})})();"; export declare const PRERENDER_ORIGIN = "https://prerender.june"; export declare function pageCanonical(config: DocumentConfig, metadata: Metadata | undefined, pageUrl: string | undefined, pagePath: string | undefined, onLocaleDomain?: boolean): string | undefined; export declare function resolveThemeColor(config: DocumentConfig): SiteConfig["themeColor"]; export type Breadcrumb = { name: string; path: string; }; export declare function withBasePath(u: string | null | undefined, basePath: string | undefined): string | undefined; export declare function documentTitle(meta: Metadata | undefined, site: DocumentConfig["site"]): string; export declare function Document({ children, metadata, config, lang, dir, alternates, shellKey, pageUrl, isHome, onLocaleDomain, markdownHref, breadcrumbs }: { children: React.ReactNode; metadata?: Metadata; config: DocumentConfig; lang?: string; dir?: "ltr" | "rtl"; alternates?: Array<{ hreflang: string; href: string; }>; shellKey?: string | null; pageUrl?: string; isHome?: boolean; onLocaleDomain?: boolean; markdownHref?: string; breadcrumbs?: Breadcrumb[]; }): React.JSX.Element; //#endregion