import { B as BoardSeo } from './seo-BbG2Ujyo.js'; import './_spec-EgN7VmAI.js'; /** * `@cavuno/board/seo-files` — platform-owned crawler/identity file bodies * (`robots.txt`, `ads.txt`, `indexnow-key.txt`) plus the Google * site-verification meta descriptor. * * Pure, dependency-free: type-only import of `BoardSeo`. No node builtins, * no framework packages. Hosted routes, the dispatch Worker, and the starter * share these bytes so the files cannot drift. */ declare const SEO_FILE_CONTENT_TYPE = "text/plain; charset=utf-8"; declare const ROBOTS_CACHE_CONTROL = "public, max-age=600, s-maxage=14400, stale-while-revalidate=86400"; declare const ADS_TXT_CACHE_CONTROL = "public, max-age=3600, must-revalidate"; declare const INDEXNOW_CACHE_CONTROL = "public, max-age=86400, must-revalidate"; type SeoFileResponseInit = { method?: string; }; /** Lines of the hosted robots body (no sitemap line). Exported so tests and hosted can share the literal. */ declare function robotsBody(input: { canonicalBase: string; sandbox?: boolean; }): string; declare function robotsResponse(seo: Pick & { sandbox?: boolean; }, init?: SeoFileResponseInit): Response; declare function adsTxtResponse(seo: Pick, init?: SeoFileResponseInit): Response; declare function indexNowResponse(seo: Pick, init?: SeoFileResponseInit): Response; declare function googleSiteVerificationMeta(token: string | null | undefined): { name: 'google-site-verification'; content: string; } | null; export { ADS_TXT_CACHE_CONTROL, INDEXNOW_CACHE_CONTROL, ROBOTS_CACHE_CONTROL, SEO_FILE_CONTENT_TYPE, type SeoFileResponseInit, adsTxtResponse, googleSiteVerificationMeta, indexNowResponse, robotsBody, robotsResponse };