import type { CloudEntry } from './theme-cloud.ts'; import { type TemplateCatalog } from './template-catalog.ts'; export declare const ADDITIONAL_CONTENT_PATH = "onboarding/additional-content.md"; export declare const TEMPLATE_INPUT_PATH = "agent/template-input.json"; export type SiteInputOptions = { template?: string; templateRelease?: string; content?: string; contentFile?: string; }; export type TemplateInput = { version: 1; id: string; release: string; instruction: string; catalogEntry?: CloudEntry; catalogHash?: string; catalogAssets?: NonNullable; catalogAssetsHash?: string; }; export type ResolvedSiteInputs = { template?: TemplateInput; content?: string; }; export declare function additionalContentGuidance(root: string): string; /** Resolve and validate everything before scaffolding or mutating a site. */ export declare function resolveSiteInputs(opts: SiteInputOptions, catalog?: TemplateCatalog): ResolvedSiteInputs; /** Prefer the same hosted catalog as the gallery. The bundled snapshot is an explicit offline fallback. */ export declare function resolveSiteInputsLive(opts: SiteInputOptions, fetcher?: typeof fetch): Promise; export declare function persistSiteInputs(root: string, inputs: ResolvedSiteInputs): void; /** Materialize only after harvest and media, so branding uses real captured evidence. */ export declare function acceptTemplateInput(root: string): void; export declare function siteInputsFromArgv(argv: string[]): SiteInputOptions; export declare function siteInputsFromFlags(flags: Record): SiteInputOptions;